php - 如何获取 laravel-admin 网格值
问题描述
我想使用 laravel 网格添加一个带有 product_id (不是 PK)的链接来打开带有 iframe-tabs 的新窗口进行搜索
我试过从网格分配变量,但它总是说
Encore\Admin\Grid\Column 类的对象无法转换为字符串
protected function grid()
{
$userModel = config('admin.database.pm_model');
$grid = new Grid(new $userModel());
$grid->id('ID')->sortable();
$grid->sn(trans('admin.product_id'))->sortable();
$product_id = $grid->sn(trans('admin.product_id'))->value();
$grid->com_num(trans('admin.com_num'))->sortable()->link(
'/admin/com/search/'.$product_id,'','' );
1.如何从 $grid->sn 获取 $product_id
2.如何设置路由到其他页面,如 /admin/com/search/123 以进行搜索而不是编辑
解决方案
您需要做的就是在 link() 之前添加 display()。
假设sn是您的 product_id 字段(不是 PK),因此您可以这样做:
protected function grid()
{
...
$grid->column('com_num', __('com_num'))->display(function (){
return '/admin/com/search/'.$this->sn;
})->link();
...
}
推荐阅读
- c++ - 在 C++ 中乘以 2 个大数有错误的结果
- c++ - 具有可变长度写入的多个生产者多个消费者无锁非阻塞环形缓冲区
- gitlab - 免费帐户的 GitLab 项目限制是多少?
- php - 未找到 Laravel 视图 5.2
- javascript - 将图像转换为 base64 时无法读取未定义的属性“宽度”?
- c# - 如何使用数据合同将模式版本号添加到 xml 中的节点?
- ajax - 什么是 AJAX?它是如何工作的?
- python - 验证用户是否使用英文或拉丁字符,如果不是则发出警告
- javascript - 此实验语法需要启用解析器插件:'exportDefaultFrom'
- sql-server - 计算具有别名的两列之间的百分比差异