- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 Laravel 项目中有一个数据表。我创建了一个下拉过滤器来过滤 KPI 列。
这是我的 View 代码
$(function() {
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}
});
var table = $('.data-table').DataTable({
paging: true,
info: true,
autoWidth: false,
responsive: true,
processing: true,
serverSide: true,
ajax: {
url: "{{ route('my.task') }}",
data: function(d) {
d.kpi = $('#filter-kpi').val(),
d.search = $('input[type="search"]').val()
}
},
columns: [{
data: 'DT_RowIndex',
name: 'DT_RowIndex',
orderable: false,
searchable: false,
},
{
data: 'title',
name: 'title',
orderable: false,
},
{
data: 'content',
name: 'content',
orderable: false,
visible: false,
},
{
data: 'progress',
name: 'progress'
},
{
data: 'status',
name: 'status'
},
{
data: 'kpi',
name: 'kpi'
},
{
data: 'target_selesai',
name: 'target_selesai'
},
{
data: 'action',
name: 'action',
orderable: false,
searchable: false
},
]
});
$('#createNewProduct').click(function() {
...
});
$('body').on('click', '.editProduct', function() {
...
});
$('body').on('click', '.detailProduct', function() {
...
});
$('#saveBtn').click(function(e) {
...
});
$('body').on('click', '.deleteProduct', function() {
...
});
} else {
return false;
}
});
$('#filter-kpi').change(function() {
table.draw();
});
});
这是我的 Controller
public function MyTask(Request $request)
{
// if (Auth::user()->jabatan != "Staff") {
// abort(403);
// }
if ($request->ajax()) {
//$data = Post::where('user_id', Auth::user()->uid)->latest()->get();
$data = Post::select('*');
return Datatables::of($data)
->addIndexColumn()
->addColumn('action', function ($row) {
...
})->addColumn('target_selesai', function ($row) {
})->addColumn('kpi', function ($row) {
...
})
->addColumn('progress', function ($row) {
...
}
})->addColumn('status', function ($row) {
...
})->filter(function ($instance) use ($request) {
if ($request->get('kpi') == '0' || $request->get('kpi') == '1') {
$instance->where('kpi', $request->get('kpi'));
}
if (!empty($request->get('search'))) {
$instance->where(function ($w) use ($request) {
$search = $request->get('search');
$w->orWhere('title', 'LIKE', "%$search%")
->orWhere('content', 'LIKE', "%$search%");
});
}
})
->rawColumns(['action', 'progress', 'status'])
->make(true);
}
return view('task.mytask');
}
我的下拉过滤器
<div class="form-group">
<label><strong>KPI :</strong></label>
<select id='filter-kpi' class="form-control" style="width: 200px" data-column="5">
<option value="">Semua</option>
<option value="1">KPI</option>
<option value="0">Non-KPI</option>
</select>
</div>
当我使用
$data = Post::select('*');
该程序按预期运行良好。但是,我想把它改成
$data = Post::where('user_id', Auth::user()->uid)->latest()->get();
但是如果我使用下拉过滤器,它会弹出警告说“Method Yajra\DataTables\CollectionDataTable::where does not exist”
最佳答案
删除对 get()
的调用所以你有:
$data = Post::where('user_id', Auth::user()->uid)->latest();
这将返回 Eloquent 查询
Builder实例而不是
Collection实例。
关于laravel - 方法 Yajra\DataTables\CollectionDataTable::where 不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66362522/
Yajra Datatable 全局搜索不工作。 Controller Code public function getTable() { $query = Customer::que
是否可以使用 addColumn 函数将复选框设置为 yajra 数据表中的标题。 ->editColumn('message', function ($data) { re
我正在使用 yajra 数据表作为服务器端数据表我的 Controller 是这个 public static function alleventsData(Request $request) {
我是 Laravel 新手,我正在尝试使用 Yajra Datatable具有服务器端功能的插件。该插件适用于少量记录,但我的记录量很大,大约 100000 条记录。 为了加快 Controller
我已经为我的 cms 管理员角色做了现在我有 2 个管理员角色 super 管理员和普通管理员我有一个管理用户的页面, super 管理员和普通管理员都可以看到它,但数据不同 这是 Controlle
我正在尝试在我的 laravel 项目中实现一个数据表,我在项目中安装了 yajra 数据表和所有东西.. 我将这些添加到 app.php 中: Yajra\DataTables\DataTables
我正在使用 Yajra Datatables,这是我的 php 代码 $quotes=User::find($id)->quotes(); return Datatables::of(
我正在使用网络类(class)教程中的 Yajra 数据表。 一切正常,但数据表没有响应。 我包含了这段代码: $('#user_table').DataTable({ responsive: t
我有一个成员表,其中包含带有 json 数据的“点”列,示例: {"IDR":"100", "MYR":"50", "DOLLAR":"25"} 如何使用数据表在一个单元格表中显示 json 数据?
我正在使用 yajra/laravel-datatables-buttons我找不到足够有用的文档来帮助我。 我正在使用包中的创建按钮,如下所示: 它应该将我重定向到我的路线:http://larav
我找不到使用 yajra 数据表将所有记录保存到 CSV 的任何解决方案。 目前我正在获取当前屏幕上显示的分页记录(10 条记录),我需要的是所有记录 我正在使用 yajra 数据表按钮扩展。 我当前
我在本地计算机上开发了 Laravel 项目。我使用 Yajra Pakagebox 在其上使用引导数据表。 像这样: Composer 需要 yajra/laravel-datatables-ora
我使用 yajra 数据表,但是当我使用“addColumn”方法时遇到了问题。 我使用该方法的一个工作正常,但另一个没有 这是我的源代码: ->addColumn('action',
假设我在数据表搜索框“b”中写入,那么它通常会显示“abc”,“ybu”,“break”,“brain”等。但我只想得到“break”,“brain”(开始与b)。这意味着当我写一些单词时,它会显示以
嘿,我现在正在使用 L5 和 yajra/datatables 插件,一切正常,直到我创建删除按钮来删除记录,删除按钮不起作用 这是我的 Controller : public function da
我坚持在 addColumn 语句中添加 if 语句: $inquiries = Inquiry::with('customer')->get(); return Datatables::of($in
我在 Laravel 项目中有一个数据表。我创建了一个下拉过滤器来过滤 KPI 列。 这是我的 View 代码 $(function() { $.ajaxSetup({
我将 Laravel 6 与 Yajra 数据表一起使用。 我正在 session 模型上创建“SessionDataTable”。 该模型具有患者关系 class Session extends M
我试图在我的数据表中放置一个 foreach 循环,但它不起作用, 附注如果我删除 foreach 一切正常, 附在这里是我的代码 $Product = Product::query(); $colo
这是我的场景:我在 Bootstrap 数据表的列中使用单选按钮,包括另一个中的部分 View ,部分包含此代码: id}}" {!! $shippingAddress->default?'check
我是一名优秀的程序员,十分优秀!