Laravel-datatables: рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рд▓реЛрдбрд┐рдВрдЧ рдмрд╣реБрдд рдзреАрдореА рд╣реИред

рдХреЛ рдирд┐рд░реНрдорд┐рдд 8 рдорд╛рд░реНрдЪ 2017  ┬╖  14рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: yajra/laravel-datatables

рд╕рдорд╕реНрдпрд╛ рдпрд╛ рд╕реБрд╡рд┐рдзрд╛ рдЕрдиреБрд░реЛрдз рдХрд╛ рд╕рд╛рд░рд╛рдВрд╢


рдореИрдВрдиреЗ рд▓рд╛рд░рд╡реЗрд▓ рдХреЗ рд╕рд╛рде рдбреЗрдЯрд╛рдЯреЗрдмрд▓ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд╕рдорд╕реНрдпрд╛ рд╣реИ рдЬрдм рдореЗрд░реА рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдкрдВрдХреНрддрд┐рдпрд╛рдВ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдбреЗрдЯрд╛рдЯреЗрдмрд▓ рдХреЛ рдПрдХ рдЕрдиреБрд░реЛрдз рдореЗрдВ рд╕рднреА рдорд┐рд▓рддреЗ рд╣реИрдВ рдФрд░ рдлрд┐рд░ рдЬреЗрдПрд╕ рдкрдХреНрд╖ рдкрд░ рдкреЗрдЬрд┐рдиреЗрд╢рди рд╣реЛрддрд╛ рд╣реИред рдХреНрдпрд╛ рдореИрдВ рд▓реИрд░рд╛рд╡реЗрд▓ рдкреЗрдЬрд┐рдиреЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдпрд╛ рдХреНрдпрд╛ рдореИрдВ рдПрдЬреЗрдХреНрд╕ рд╡рд┐рдзрд┐ рдкрд░ рдПрд▓реЛрдХреЗрдВрдЯ рд╕реЗ paginate() рд╡рд┐рдзрд┐ рдХреЗ рд╕рд╛рде рдкреЗрдЬрд┐рдиреЗрдЯреЗрдб рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рд╡рд╛рдкрд╕ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ? рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдореЗрд░реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рдмрдбрд╝реА рд╕рдорд╕реНрдпрд╛ рд╣реИред рдбреЗрдЯрд╛ рд▓реЛрдбрд┐рдВрдЧ рдмрд╣реБрдд рдзреАрдореА рд╣реИред рдЬрдм рдореИрдВ рдЦреЛрдЬрддрд╛ рд╣реВрдВ рддреЛ рдХреБрдЫ рд╡рд░реНрдб рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рднреА рдмрд╣реБрдд рдзреАрдореА рд╣реЛрддреА рд╣реИ рдФрд░ рдХреБрдЫ рдСрдкрд░реЗрд╢рди рдЬреИрд╕реЗ sort , search рдЖрджрд┐ рдХреЗ рдмрд╛рдж рдкреЗрдЬ рдлреНрд░реАрдЬ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдХреБрдЫ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред
рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕реА рдХреЛ рднреА рдЗрд╕реА рддрд░рд╣ рдХреА рд╕рдорд╕реНрдпрд╛ рд╣реИред

рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдХреЛрдб рд╕реНрдирд┐рдкреЗрдЯ

                serverSide: true,
                processing: true,
                render: true,
                columns: [
                    {data: 'code'},
                    {data: 'name', "defaultContent": "<i>Not set</i>"},
                    {data: 'native_name',  "defaultContent": "<i>Not set</i>"},
                    {data: 'action'}
                ],
                ajax: '{!! route('dt-languages') !!}'

рд╕рд┐рд╕реНрдЯрдо рд╡рд┐рд╡рд░рдг

  • рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рд▓рд┐рдирдХреНрд╕
  • рдкреАрдПрдЪрдкреА рд╕рдВрд╕реНрдХрд░рдг 7.0.4
  • рд▓рд╛рд░рд╡реЗрд▓ рд╕рдВрд╕реНрдХрд░рдг 5.4
  • рд▓рд╛рд░рд╡реЗрд▓-рдбреЗрдЯрд╛рдЯреЗрдмрд▓реНрд╕ рд╕рдВрд╕реНрдХрд░рдг 7.2

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдХреНрд╡реЗрд░реА рдмрд┐рд▓реНрдбрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ get рдХреЛ рд╣рдЯрд╛рдирд╛ рд╣реЛрдЧрд╛ред

return $this->languages->select('languages.*');

рд╕рднреА 14 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдЖрдк рдХреНрд╡реЗрд░реА рдХреЗ рдмрдЬрд╛рдп рд╕рдВрдЧреНрд░рд╣ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реЛрдВрдЧреЗ? рдХреНрдпрд╛ рдЖрдк рдЕрдкрдирд╛ рд╕рд░реНрд╡рд░-рд╕рд╛рдЗрдб рдХреЛрдб рдкреЗрд╕реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? рдзрдиреНрдпрд╡рд╛рдж!

рдореИрдВ рд░рд┐рдкреЛрдЬрд┐рдЯрд░реА рдкреИрдЯрд░реНрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдореЗрд░реЗ LanguageRepository.php рдореЗрдВ рдореЗрд░реЗ рдкрд╛рд╕ рд╣реИ:
return $this->languages->select('languages.*')->get();

рдХреНрд╡реЗрд░реА рдмрд┐рд▓реНрдбрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ get рдХреЛ рд╣рдЯрд╛рдирд╛ рд╣реЛрдЧрд╛ред

return $this->languages->select('languages.*');

рдареАрдХ рд╣реИред рдЕрдм рдмреЗрд╣рддрд░ рд▓рдЧ рд░рд╣рд╛ рд╣реИред рдореИрдВ рдлрд┐рд░ рд╕реЗ рдЗрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░реВрдВрдЧрд╛ рдФрд░ рдЕрдкрдиреЗ рдкрд░рд┐рдгрд╛рдо рд▓рд┐рдЦреВрдВрдЧрд╛ред
рд▓реЗрдХрд┐рди рдЗрд╕ рдмреАрдЪ рдПрдХ рдФрд░ рджрд┐рдХреНрдХрдд рдЖ рд░рд╣реА рд╣реИред рдЬрдм рдореИрдВ рдХреБрдЫ рд╢рдмреНрдж рдЦреЛрдЬрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рдореБрдЭреЗ рдпрд╣ рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИ:

SQLSTATE[42S22]: Column not found: 1054 Unknown column 'languages.action' in 'where clause' (SQL: select count(*) as aggregate from (select '1' as `row_count` from `languages` where (LOWER(`languages`.`name`) LIKE %m% count_row_table)

рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХреЛ рдЦреЛрдЬрдиреЗ рдпреЛрдЧреНрдп/рдХреНрд░рдордмрджреНрдз рдирд╣реАрдВ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЗрдЯ рдХрд░реЗрдВ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдХреЙрд▓рдо рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИред

рдЖрдкрдХрд╛ рдмрд╣реБрдд рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж! @рдпрдЬрд░рд╛
рдЬрдм рдореИрдВ рдкрд░реАрдХреНрд╖рдг рд╕рдорд╛рдкреНрдд рдХрд░ рд▓реВрдВрдЧрд╛ рддреЛ рдореИрдВ рдЖрдкрдХреЛ рдкрд░рд┐рдгрд╛рдо рднреЗрдЬреВрдВрдЧрд╛

рдореЗрд░реЗ рдкрд░реАрдХреНрд╖рдг рдХреЗ рдкрд░рд┐рдгрд╛рдо:

рдкрд╣рд▓реА рдХреНрд╡реЗрд░реА:
select count(*) as aggregate from (select '1' as row_count from languages where languages.deleted_at is null and languages.deleted_at is null) count_row_table -> 3.64ms

рджреВрд╕рд░реА рдХреНрд╡реЗрд░реА:
select languages.* from languages where languages.deleted_at is null order by code asc limit 10 offset 0 -> 1.05ms

рдзрдиреНрдпрд╡рд╛рдж @yajra рдПрдХ рдмрд╛рд░ рдлрд┐рд░ рдорджрдж рдХреЗ рд▓рд┐рдПред

рдЦреБрд╢реА рд╣реИ рдХрд┐ рдореИрдВ рдорджрдж рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛! рдзрдиреНрдпрд╡рд╛рдж!

рдореИрдВ рд╕рдорд╕реНрдпрд╛ рд╕реЗ рдкреАрдбрд╝рд┐рдд рд╣реВрдВред рдзреАрдореА рдЧрддрд┐ рд╕реЗ рдкреНрд░рддрд┐рдкрд╛рджрдиред рдореЗрд░рд╛ рд╕рд░реНрд╡рд░ рд╕рд╛рдЗрдб рдХреНрд╡реЗрд░реАред

 $products = DB::connection("mysql2")->table('products')->
        join('products_description', 'products.products_id', '=', 'products_description.products_id')
            ->select(['products.products_id', 'products_description.products_name', 'products.products_isbn13', 'products.products_distributor', 'products.products_price', 'products.products_status']);
 return Datatables::of($products)->make(true);

рдореЗрд░реА рдорджрдж рдХрд░реЛред рдХреНрдпрд╛ рдореБрдЭреЗ рдкреЗрдЬрд┐рдиреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЦреБрдж рд▓рд┐рдЦрдиреА рдЪрд╛рд╣рд┐рдП? рдореИрдВ рдХреНрдпрд╛ рдХрд░реВрдВ?
рдореЗрд░реЗ рдкрд╛рд╕ 4,000,000 рд╕реЗ рдЕрдзрд┐рдХ рдЙрддреНрдкрд╛рджреЛрдВ рдХрд╛ рд░рд┐рдХреЙрд░реНрдб рд╣реИред
@yajra рдЕрдЧрд░ рдЖрдк рдореЗрд░реА рдорджрдж рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдмрд╣реБрдд рд╕рд░рд╛рд╣рдирд╛ рдХрд░рддреЗ рд╣реИрдВред

рдореБрдЭреЗ рдпрд╣ рднреА рдорд┐рд▓ рдЧрдпрд╛ рд╣реИ, рдХреНрдпрд╛ рдбреЗрдЯрд╛рдЯреЗрдмрд▓ рдЕрдиреБрд░реЛрдз рдХреНрд╡реЗрд░реА рдХреЗ рд▓рд┐рдП рдкреЗрдЬрд┐рдиреЗрд╢рди рдкрд░рдо рдХрд╛ рдкреАрдЫрд╛ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ?

@pnghai рдореИрдВ рдЗрд╕реЗ рдХреИрд╕реЗ рдЪреЗрдХ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ?

@hsali рдореБрдЭреЗ рдХреНрд╖рдорд╛ рдХрд░реЗрдВред рдЧрд▓рдд рд╕рдЪреЗрддрдХред рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдореЗрд░реЗ рддрд░реНрдХ рдореЗрдВ рдПрдХ рджреВрд░рд╕реНрде рдЫрд╡рд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИ, рдЬреЛ рдПрдХ рдбреЗрдб-рдПрдВрдб рд╕рд░реНрд╡рд░ рд╕реЗ рд▓рд┐рдВрдХ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рд░рд┐рдХреЙрд░реНрдб рдХреЛ рдЧрд▓рдд 404 рдХрдиреЗрдХреНрд╢рди рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рд░рд┐рдХреЙрд░реНрдб рдХреА рд╕рдВрдЦреНрдпрд╛ * 60 (рд╕рдордп рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ) рд▓реЗрддрд╛ рд╣реИред рдореИрдВрдиреЗ рдЙрд╕ рддрд░реНрдХ рдХреЛ рдирд┐рд▓рдВрдмрд┐рдд рдХрд░ рджрд┐рдпрд╛ рдФрд░ рдЪреАрдЬреЗрдВ рдЕрдм рдмрд╣реБрдд рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддреА рд╣реИрдВред

рдЖрдкрдХрд╛ рдмрд╣реБрдд рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж
(рдкреА/рдПрд╕: рдкрдВрдЧрд╣рд╛рдИ рдирд┐рдХ рдЦреБрдж рдХрд╛ рдПрдХ рдФрд░ рдЬреАрдердм рдЦрд╛рддрд╛ рд╣реИ)

@pnghai рдореИрдВ рдЗрд╕реЗ рдХреИрд╕реЗ рдЪреЗрдХ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ?

рдХреНрдпрд╛ рдЖрдк рдЗрд╕рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд░ рдкрд╛рдП? рдпрджрд┐ рд╣рд╛рдБ, рддреЛ рдХреИрд╕реЗ?

рдзреАрдореА рдЧрддрд┐ рд╕реЗ рд▓реЛрдб рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдХрд┐рд╕реА рднреА рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЗ рдирд┐рдпрдВрддреНрд░рдХ рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХрд╛ рд▓реВрдк рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рд░рд┐рдХреЙрд░реНрдб рдХреЛ рд▓реВрдк рдХрд░рддрд╛ рд╣реИред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕