【问题标题】:Laravel and DataTables.netLaravel 和 DataTables.net
【发布时间】:2020-09-12 23:40:00
【问题描述】:

我是 Laravel 的初学者。 我在我的项目中使用 Laravel 7。我在我的项目中使用 yajra/laravel-datatables。

我有这个代码:

<table class="table table-bordered data-table    ">
                        <thead>
                        <tr>
                            <th>ID</th>
                            <th>Tytuł</th>
                            <th>Status</th>
                            <th width="100px">Akcja</th>
                        </tr>
                        </thead>
                        <tbody>
                        </tbody>
                    </table>


$(function () {
            var table = $('.data-table').DataTable({
                processing: true,
                serverSide: true,
                ajax: "{{ route('tabelka.tabelka2') }}",
                columns: [
                    {data: 'DT_RowIndex', name: 'DT_RowIndex'},
                    // {data: 'id', name: 'id'},
                    {data: 'title', name: 'title'},
                    {data: 'enable', name: 'enable'},
                    {data: 'action', name: 'action', orderable: false, searchable: false},
                ]
            });
        });

和控制器:

public function tabelka2(Request $request)
    {
//        return Datatables::of(Page::query())->make(true);
        if ($request->ajax()) {
            $data = Page::get();
            return Datatables::of($data)
                ->addIndexColumn()
                ->addColumn('action', function($row){

                    //$btn .= '<a href="javascript:void(0)" class="edit btn btn-primary btn-sm">View</a>';
                    $btn = '<a href="javascript:void(0)" class="edit btn btn-primary btn-sm"></a> ';
                    $btn .= '<a href="javascript:void(0)" class="edit btn btn-primary btn-sm"></a> ';



                    return $btn;
                })
                ->rawColumns(['action'])
                ->make(true);
        }
    }

一切正常。

  1. 如何搜索标题以外的列,启用?我需要搜索描述和关键字。
  2. 如果启用 = 1 - 我想显示“活动”。否则“无效”
  3. 我想将标题值“打包”到:...])}} "> 描述

有人知道怎么做吗?请帮忙

【问题讨论】:

    标签: laravel laravel-5 datatable datatables laravel-7


    【解决方案1】:

    1 - 我不确定我是否理解并且我没有足够的声誉来发表评论。描述来自哪里?但是,如果您想操作输入字符串或与数据库中的值进行比较,我建议您开始 herehere

    2 - 您可以使用 editColumn 函数并检查 $row 值。像这样的:

    ->addIndexColumn()
    ->editColumn('columnName', function ($row){
        if($row->atributte == 1) 
           return 'true';
        else return 'false';
    
    }
    

    3 - 我再次不确定我是否理解。如果您想连接或操作数据库中的两个值,您可以使用最后一个提示。

    您可以在Docs查看更多信息

    【讨论】:

    • 谢谢你的帮助 :) 我有迁移:Schema::create('pages', function (Blueprint $table) { $table->id(); $table->string('title ', 155); $table->string('description', 155)->nullable(); $table->string('keywords', 155)->nullable(); $table->longText('content' )->nullable(); $table->char('enable', 1)->default(0); $table->string('slug', 160); $table->engine = "InnoDB"; $ table->charset = 'utf8mb4'; $table->collat​​ion = 'utf8mb4_unicode_ci'; });
    • 我在 datable.net 中显示:标题、ID 和启用。我想搜索标题、ID、内容和关键字
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-02-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多