问题标签 [yajra-datatable]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
elasticsearch - 在 Laravel v5.6 上将过滤后的数据传递给 Datatables v8
我通过弹性搜索与 laravel 数据表集成。对于以前的版本,此代码正在解决问题。
现在使用新版本的数据表 (v8),collectionEngine 的构造函数已更改,不再接收请求的第二个参数,并且 Yajra\DataTables\Request 类也已删除
仍在寻找解决方案,但没有成功。我怎样才能像以前一样进行这种集成。
php - 如何在 Laravel 上由 Yajra 插件创建的数据表中为按钮添加工具提示
如何在 Laravel 中由 Yajra 插件自动创建的数据表中添加按钮的工具提示?
以下代码用于 Datatable 文件中的 html 函数
laravel - Yajra DataTable 未安装在 Laravel 5.7 上。*
我在 Powershell 上使用此命令“ composer require yajra/laravel-datatables:^1.0 ”安装 Yajra Datatable 时遇到问题,我遇到了错误。我已经卸载 Wampp 并安装了 Xampp,但问题仍然存在。请帮助我弄清楚为什么会发生这种情况是任何 PHP 版本问题或其他问题。我从两天到现在解决了这个问题,但我失败了。
问题代码片段
问题 1
- yajra/laravel-datatables 1.0 的安装请求 -> 可满足 yajra/laravel-datatables[v1.0.0]。
- 结论:移除 laravel/framework v5.7.12
- 结论:不要安装 laravel/framework v5.7.12
- yajra/laravel-datatables v1.0.0 需要 yajra/laravel-datatables-buttons 3.* -> 可以满足 yajra/laravel-datatables-buttons[3.0.x-dev, v3.0.0, v3.0.1, v3.0.2, v3 .1.0、v3.1.1、v3.1.2、v3.2.0、v3.2.1、v3.2.2、v3.3.0]。
- yajra/laravel-datatables-buttons 3.0.x-dev 需要照明/控制台 5.4.|5.5.|5.6.* -> 可满足照明/控制台[5.4.x-dev, 5.5.x-dev, 5.6.x-dev , v5.4.0, v5.4.13, v5.4.17, v5.4.19, v5.4.27, v5.4.36, v5.4.9, v5.5.0, v5.5.16, v5.5.17, v5.5.2, v5.5.28, v5 .5.33、v5.5.34、v5.5.35、v5.5.36、v5.5.37、v5.5.39、v5.5.40、v5.5.41、v5.5.43、v5.5.44、v5.6.0、v5.6.1、v5.6.10 , v5.6.11, v5.6.12, v5.6.13, v5.6.14, v5.6.15, v5.6.16, v5.6.17, v5.6.19, v5.6.2, v5.6.20, v5.6.21, v5.6.22, v5 .6.23、v5.6.24、v5.6.26、v5.6.27、v5.6.28、v5.6.29、v5.6.3、v5.6.30、v5.6.31、v5.6.32、v5.6.33、v5.6.34、v5.6.35 ,v5.6.36,v5.6.37,v5.6.38,v5.6.39,v5.6.4,v5.6.5,v5.6.6,v5.6.7,v5.6.8,v5.6.9]。
- yajra/laravel-datatables-buttons v3.0.0 需要照明/控制台 5.4.|5.5。-> 可通过照明/控制台[5.4.x-dev, 5.5.x-dev, v5.4.0, v5.4.13, v5.4.17, v5.4.19, v5.4.27, v5.4.36, v5.4.9, v5. 5.0、v5.5.16、v5.5.17、v5.5.2、v5.5.28、v5.5.33、v5.5.34、v5.5.35、v5.5.36、v5.5.37、v5.5.39、v5.5.40、v5.5.41、 v5.5.43、v5.5.44]。
- yajra/laravel-datatables-buttons v3.0.1 需要照明/控制台 5.4.|5.5。-> 可通过照明/控制台[5.4.x-dev, 5.5.x-dev, v5.4.0, v5.4.13, v5.4.17, v5.4.19, v5.4.27, v5.4.36, v5.4.9, v5. 5.0、v5.5.16、v5.5.17、v5.5.2、v5.5.28、v5.5.33、v5.5.34、v5.5.35、v5.5.36、v5.5.37、v5.5.39、v5.5.40、v5.5.41、 v5.5.43、v5.5.44]。
- yajra/laravel-datatables-buttons v3.0.2 需要照明/控制台 5.4.|5.5。-> 可通过照明/控制台[5.4.x-dev, 5.5.x-dev, v5.4.0, v5.4.13, v5.4.17, v5.4.19, v5.4.27, v5.4.36, v5.4.9, v5. 5.0、v5.5.16、v5.5.17、v5.5.2、v5.5.28、v5.5.33、v5.5.34、v5.5.35、v5.5.36、v5.5.37、v5.5.39、v5.5.40、v5.5.41、 v5.5.43、v5.5.44]。
- yajra/laravel-datatables-buttons v3.1.0 需要照明/控制台 5.4.|5.5。-> 可通过照明/控制台[5.4.x-dev, 5.5.x-dev, v5.4.0, v5.4.13, v5.4.17, v5.4.19, v5.4.27, v5.4.36, v5.4.9, v5. 5.0、v5.5.16、v5.5.17、v5.5.2、v5.5.28、v5.5.33、v5.5.34、v5.5.35、v5.5.36、v5.5.37、v5.5.39、v5.5.40、v5.5.41、 v5.5.43、v5.5.44]。
- yajra/laravel-datatables-buttons v3.1.1 需要照明/控制台 5.4.|5.5。-> 可通过照明/控制台[5.4.x-dev, 5.5.x-dev, v5.4.0, v5.4.13, v5.4.17, v5.4.19, v5.4.27, v5.4.36, v5.4.9, v5. 5.0、v5.5.16、v5.5.17、v5.5.2、v5.5.28、v5.5.33、v5.5.34、v5.5.35、v5.5.36、v5.5.37、v5.5.39、v5.5.40、v5.5.41、 v5.5.43、v5.5.44]。
- yajra/laravel-datatables-buttons v3.1.2 需要照明/控制台 5.4.|5.5。-> 可通过照明/控制台[5.4.x-dev, 5.5.x-dev, v5.4.0, v5.4.13, v5.4.17, v5.4.19, v5.4.27, v5.4.36, v5.4.9, v5. 5.0、v5.5.16、v5.5.17、v5.5.2、v5.5.28、v5.5.33、v5.5.34、v5.5.35、v5.5.36、v5.5.37、v5.5.39、v5.5.40、v5.5.41、 v5.5.43、v5.5.44]。
- yajra/laravel-datatables-buttons v3.2.0 需要照明/控制台 5.4.|5.5.|5.6.* -> 可满足照明/控制台[5.4.x-dev, 5.5.x-dev, 5.6.x-dev, v5 .4.0、v5.4.13、v5.4.17、v5.4.19、v5.4.27、v5.4.36、v5.4.9、v5.5.0、v5.5.16、v5.5.17、v5.5.2、v5.5.28、v5.5.33 , v5.5.34, v5.5.35, v5.5.36, v5.5.37, v5.5.39, v5.5.40, v5.5.41, v5.5.43, v5.5.44, v5.6.0, v5.6.1, v5.6.10, v5 .6.11、v5.6.12、v5.6.13、v5.6.14、v5.6.15、v5.6.16、v5.6.17、v5.6.19、v5.6.2、v5.6.20、v5.6.21、v5.6.22、v5.6.23 , v5.6.24, v5.6.26, v5.6.27, v5.6.28, v5.6.29, v5.6.3, v5.6.30, v5.6.31, v5.6.32, v5.6.33, v5.6.34, v5.6.35, v5 .6.36、v5.6.37、v5.6.38、v5.6.39、v5.6.4、v5.6.5、v5.6.6、v5.6.7、v5.6.8、v5.6.9]。
- yajra/laravel-datatables-buttons v3.2.1 需要照明/控制台 5.4.|5.5.|5.6.* -> 可满足照明/控制台[5.4.x-dev, 5.5.x-dev, 5.6.x-dev, v5 .4.0、v5.4.13、v5.4.17、v5.4.19、v5.4.27、v5.4.36、v5.4.9、v5.5.0、v5.5.16、v5.5.17、v5.5.2、v5.5.28、v5.5.33 , v5.5.34, v5.5.35, v5.5.36, v5.5.37, v5.5.39, v5.5.40, v5.5.41, v5.5.43, v5.5.44, v5.6.0, v5.6.1, v5.6.10, v5 .6.11、v5.6.12、v5.6.13、v5.6.14、v5.6.15、v5.6.16、v5.6.17、v5.6.19、v5.6.2、v5.6.20、v5.6.21、v5.6.22、v5.6.23 , v5.6.24, v5.6.26, v5.6.27, v5.6.28, v5.6.29, v5.6.3, v5.6.30, v5.6.31, v5.6.32, v5.6.33, v5.6.34, v5.6.35, v5 .6.36、v5.6.37、v5.6.38、v5.6.39、v5.6.4、v5.6.5、v5.6.6、v5.6.7、v5.6.8、v5.6.9]。
- yajra/laravel-datatables-buttons v3.2.2 需要照明/控制台 5.4.|5.5.|5.6.* -> 可满足照明/控制台[5.4.x-dev, 5.5.x-dev, 5.6.x-dev, v5 .4.0、v5.4.13、v5.4.17、v5.4.19、v5.4.27、v5.4.36、v5.4.9、v5.5.0、v5.5.16、v5.5.17、v5.5.2、v5.5.28、v5.5.33 , v5.5.34, v5.5.35, v5.5.36, v5.5.37, v5.5.39, v5.5.40, v5.5.41, v5.5.43, v5.5.44, v5.6.0, v5.6.1, v5.6.10, v5 .6.11、v5.6.12、v5.6.13、v5.6.14、v5.6.15、v5.6.16、v5.6.17、v5.6.19、v5.6.2、v5.6.20、v5.6.21、v5.6.22、v5.6.23 , v5.6.24, v5.6.26, v5.6.27, v5.6.28, v5.6.29, v5.6.3, v5.6.30, v5.6.31, v5.6.32, v5.6.33, v5.6.34, v5.6.35, v5 .6.36、v5.6.37、v5.6.38、v5.6.39、v5.6.4、v5.6.5、v5.6.6、v5.6.7、v5.6.8、v5.6.9]。
- yajra/laravel-datatables-buttons v3.3.0 需要照明/控制台 5.4.|5.5.|5.6.* -> 可满足照明/控制台[5.4.x-dev, 5.5.x-dev, 5.6.x-dev, v5 .4.0、v5.4.13、v5.4.17、v5.4.19、v5.4.27、v5.4.36、v5.4.9、v5.5.0、v5.5.16、v5.5.17、v5.5.2、v5.5.28、v5.5.33 , v5.5.34, v5.5.35, v5.5.36, v5.5.37, v5.5.39, v5.5.40, v5.5.41, v5.5.43, v5.5.44, v5.6.0, v5.6.1, v5.6.10, v5 .6.11、v5.6.12、v5.6.13、v5.6.14、v5.6.15、v5.6.16、v5.6.17、v5.6.19、v5.6.2、v5.6.20、v5.6.21、v5.6.22、v5.6.23 , v5.6.24, v5.6.26, v5.6.27, v5.6.28, v5.6.29, v5.6.3, v5.6.30, v5.6.31, v5.6.32, v5.6.33, v5.6.34, v5.6.35, v5 .6.36、v5.6.37、v5.6.38、v5.6.39、v5.6.4、v5.6.5、v5.6.6、v5.6.7、v5.6.8、v5.6.9]。
- 不要安装Illumination/console 5.6.x-dev|不要安装laravel/framework v5.7.12
- 不要安装Illumination/console v5.6.0|不要安装laravel/framework v5.7.12
- 不要安装Illumination/console v5.6.1|不要安装laravel/framework v5.7.12
- laravel/framework 的安装请求(锁定在 v5.7.12,要求为 5.7.*)-> laravel/framework[v5.7.12] 可以满足。
这是我的 Composer.json
系统详情
操作系统视窗
PHP 7.2.11
Laravel 版本 5.7.12
Laravel 数据表版本 ^1.0
laravel - Laravel yajra 数据表:无法从控制器中的 ajax 调用中检索搜索参数
我正在尝试在 yajra 数据表的帮助下从这里构建一个带有自定义过滤的数据表:
视图中的 HTML 表:
至于common.datatables
,datatables.blade.php
有:
ajax url 值 $routeValue 是指以URL_STUDENT_EXAM_GETATTEMPTS
任何方式在视图中使用的常量(稍后会澄清)。
当我从"batch"
下拉列表中选择一个值并按下submit
按钮时,将对路由进行 ajax 调用。在浏览器检查工具中,我看到ajax URL中添加了很多查询参数,我们的batch
参数也在那里。现在我需要batch
在控制器中检索该参数。
现在关于服务器端代码:
URL_STUDENT_EXAM_GETATTEMPTS
刀片中使用的常数 具有值PREFIX.'exams/student/get-exam-attempts/'
在 中route.php
,路线定义为:
在控制器中我有:
我使用了以下所有方法来获取batch
控制器中的参数,但徒劳无功:
如何检索batch
控制器内部的值?
编辑:顺便说一句,我use Illuminate\Http\Request;
用于Request $request
控制器功能参数中的变量
EDIT2: 浏览器检查工具将 ajax 请求 url 显示为:
http://localhost/lcbs/exams/student/get-exam-attempts/myuser123 ?draw=2&columns%5B0%5D%5Bdata%5D=0......search%5Bregex%5D=false& batch=22 &_ =1541684388689。
batch
因此,您会在查询参数中看到它。但在控制器内部,代码$request->getQueryString()
只显示
%2Fexams%2Fstudent%2Fget-exam-attempts%2Fmyuser123
并\URL::current()
显示 http://localhost/lcbs/exams/student/get-exam-attempts/myuser123
这意味着,$request
错过了完整的查询字符串。
EDIT3: @ Adrian Hernandez-Lopez,我在这里粘贴 Kernel.php 的全部内容:
php - 从数据表中搜索预加载关系的访问器
我有以下型号:
我正在提取用户列表,包括他们的部门,并在具有服务器端分页/排序/搜索的数据表中显示(使用Laravel DataTables包):
在数据表设置中,我的列之一定义如下:
这将email
毫无问题地显示访问器属性。当我尝试根据此列进行搜索或排序时,问题就来了:
DataTables 警告:表 id=DataTables_Table_0 - 异常消息:
SQLSTATE [42S22]:未找到列:1054 'where 子句'中的未知列'departments.email'
显然,datatables 不知道这是一个访问器,并试图将其包含在查询中——结果可预测。
我能找到参考的唯一解决方法是使用method filterColumn
,WHERE
它允许您为特定列定义自定义子句。但据我所知,a)要求您使用查询构建器手动定义列,并且b)只能直接在模型上工作,而不是它的关系之一。
有什么方法可以像使用关系的“真实”属性一样搜索和排序这个访问器属性?
laravel - 在从 infyom 生成的 yajra 数据表中显示来自连接表的 field_name 而不是 field_id
我有
- 带有字段“id”、“transaction_id”、“date”、“amount”、“payment_method_id”、“additional_note”的付款数据表
- 带有字段 'id'、'name'、'code' 的 payment_methods 表
我想要实现的是在支付数据表中显示 payment_method->name 而不是 payment_method_id
这是我的数据表代码
我四处寻找,知道它必须在
但还没有找到有效的解决方案..也许有什么建议
注意:我也在这里发布过询问https://github.com/InfyOmLabs/laravel-generator/issues/582的帖子,但还没有回复
jquery - yajra 数据表 - laravel 5.7 我的数据表不工作
我看到了什么。
这就是我所做的。
提供者 = Yajra\Datatables\DatatablesServiceProvider::class,
别名 = 'Datatables' => Yajra\DataTables\Facades\DataTables::class,
我的控制器
我的路线
我在 users.blade.php 中的看法
laravel - yajra Datatables 过滤并排序不在数据库中的数据
在 yajra/datatables 中有没有办法过滤和排序不在数据库中的数据?我创建了一个带有 addColumn 的列,它可以在 2 个日期之间产生差异,它工作正常,但我无法使用 DataTable 的搜索和排序功能。有好心人可以给我小费吗?
这是Controller中的源代码
php - Laravel yajra/datatables & yajra/datatables 按钮
嗨,我正在为 laravel 5.6.39 使用 yajra/datatables 和 yajra/datatables-buttons。我已经按照教程http://dt54.yajrabox.com/buttons/query,(即 5.4)。我可以看到按钮,但我无法从数据库中检索数据。也许我错过了一些原因,如果我尝试通过控制器显示表格我可以看到数据,但我当然不能使用导出按钮....那么你能解释一下我在这里的遗漏点是什么吗?
PHP版本:7.1.3
Laravel 版本:5.6.39
Laravel-DataTables 版本:8.0
Laravel-DataTables-Buttons 版本:3.0
这是我的控制器
这是我的数据表模型
这是视图
结果
错误日志
Laravel 错误日志
谁能帮我解决这些问题?
javascript - 服务器端访问 API 到 laravel 护照的 yajra 数据表随机生成错误 401
目前我正在开发一个 ajax 以在 laravel 5.7 框架(环境:XAMPP Apache 2.4.6 和 PHP 7.3.0)中通过服务器端加载 yajra 数据表。如果我轻轻地单击每个页面或轻轻地输入字符串搜索,那么它在加载/处理时的行为就可以了。
但是,当我快速单击这些按钮时,随机错误 401 要么在搜索框中快速输入文本。我认为根本原因是我这样做时发生了多个 ajax 调用,但不确定。所以这是我的代码:
Blade.php 中的 JavaScript:
控制器.php
// 试用 API
需要你的帮助
问候