问题标签 [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.

0 投票
1 回答
110 浏览

elasticsearch - 在 Laravel v5.6 上将过滤后的数据传递给 Datatables v8

我通过弹性搜索与 laravel 数据表集成。对于以前的版本,此代码正在解决问题。

现在使用新版本的数据表 (v8),collectionEngine 的构造函数已更改,不再接收请求的第二个参数,并且 Yajra\DataTables\Request 类也已删除

仍在寻找解决方案,但没有成功。我怎样才能像以前一样进行这种集成。

0 投票
0 回答
191 浏览

php - 如何在 Laravel 上由 Yajra 插件创建的数据表中为按钮添加工具提示

如何在 Laravel 中由 Yajra 插件自动创建的数据表中添加按钮的工具提示?
以下代码用于 Datatable 文件中的 html 函数

0 投票
2 回答
3058 浏览

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

0 投票
1 回答
1524 浏览

laravel - Laravel yajra 数据表:无法从控制器中的 ajax 调用中检索搜索参数

我正在尝试在 yajra 数据表的帮助下从这里构建一个带有自定义过滤的数据表:

视图中的 HTML 表:

至于common.datatablesdatatables.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 的全部内容:

0 投票
2 回答
986 浏览

php - 从数据表中搜索预加载关系的访问器

我有以下型号:

我正在提取用户列表,包括他们的部门,并在具有服务器端分页/排序/搜索的数据表中显示(使用Laravel DataTables包):

在数据表设置中,我的列之一定义如下:

这将email毫无问题地显示访问器属性。当我尝试根据此列进行搜索或排序时,问题就来了:

DataTables 警告:表 id=DataTables_Table_0 - 异常消息:

SQLSTATE [42S22]:未找到列:1054 'where 子句'中的未知列'departments.email'

显然,datatables 不知道这是一个访问器,并试图将其包含在查询中——结果可预测。

我能找到参考的唯一解决方法是使用method filterColumnWHERE它允许您为特定列定义自定义子句。但据我所知,a)要求您使用查询构建器手动定义列,并且b)只能直接在模型上工作,而不是它的关系之一。

有什么方法可以像使用关系的“真实”属性一样搜索和排序这个访问器属性?

0 投票
2 回答
1729 浏览

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的帖子,但还没有回复

0 投票
2 回答
2841 浏览

jquery - yajra 数据表 - laravel 5.7 我的数据表不工作

我看到了什么。

请参阅数据表未加载

这就是我所做的。

提供者 = Yajra\Datatables\DatatablesServiceProvider::class,

别名 = 'Datatables' => Yajra\DataTables\Facades\DataTables::class,

我的控制器

我的路线

我在 users.blade.php 中的看法

0 投票
0 回答
521 浏览

laravel - yajra Datatables 过滤并排序不在数据库中的数据

在 yajra/datatables 中有没有办法过滤和排序不在数据库中的数据?我创建了一个带有 addColumn 的列,它可以在 2 个日期之间产生差异,它工作正常,但我无法使用 DataTable 的搜索和排序功能。有好心人可以给我小费吗?

这是Controller中的源代码

0 投票
0 回答
2345 浏览

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


这是我的控制器

这是我的数据表模型

这是视图

结果

结果

错误日志

ERR_1

ERR_2

ERR_3

Laravel 错误日志

谁能帮我解决这些问题?

0 投票
0 回答
690 浏览

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

需要你的帮助

问候