请问一下 Laravel-admin 如何筛选关联表的数据?

@leo @song

你可以不平凡
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 5
yema

同查询一样。
return $this->hasMany('App\Software','cate_id')->select(['software_name','software_image','software_desc','software_url'])->orderBy('software_sort','desc')->where('status',1)->limit(16);

5年前 评论

文档里的关联模型你去看一下

5年前 评论
lmaster

你可以看下 laravel-admin 文档 里面有一对一,一对多或者多对多,你最后在本地环境弄个sql日志,可以参照 这里

5年前 评论

@yema 我这个表示跨库的 我试了 那个方法 他直接去当前库查这个表了。。

5年前 评论

虽然确实应该自己去读文档,但我这里说一下吧
一般关联查询,直接with:

$result = Stamp::query()
            ->with(['company'])
            ->get();

如果需要根据关键字筛选出company表中的相关数据,则需要用到whereHas

$search_text = $request->search_text;
$result = Stamp::query()
             ->whereHas('company', function ($query) use ($search_text) {
                $query->select('id', 'name', 'fullname')
                    ->where('fullname', 'like', "%{$search_text}%")
                    ->orWhere('name', 'like', "%{$search_text}%");
            }) ->get();

具体说明自己看看文档

3年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!