laravel使用关系列检查列

hof1towb  于 2021-07-24  发布在  Java
关注(0)|答案(2)|浏览(329)

我需要查询并检查关系列是否与主表列中的相同。
示例代码:
不起作用

User::with('product', => function($q) {
                $q->whereRaw('users.company_id',' product.company_id');
            })->get();

不起作用

User::with('product', => function($q) {
                $q->whereRaw('users.company_id = product.company_id');
            })->get();

不起作用

User::with('product')->whereColumn('users.company_id', 'product.company_id')->get();

但它不起作用。。你知道怎么做吗?
我的模型
用户模型

public function product()
{
    return $this->belongsTo(Product::class, 'product_id');
}

产品型号

public function users()
{
    return $this->hasMany(User::class, 'product_id');
}
xpszyzbs

xpszyzbs1#

请重试:

User->with(['product' => function ($query) {
    $query->join('users', 'users.company_id', '=', 'product.company_id');
}])->get();
oymdgrw7

oymdgrw72#

尝试使用 DB:raw() 然后显示表格信息?这样地

相关问题