【发布时间】:2020-06-23 00:38:22
【问题描述】:
我需要查询并检查我的主表列中的关系列是否相同。
示例代码:
不工作
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');
}
【问题讨论】:
-
您能否向我们展示所有模型(用户、产品和公司)并向我们展示您尝试编辑的文件/功能。如果答案不起作用
-
这只是一个示例模型。但我的代码中的代码相同。
-
你的公司模式怎么样?如果你没有 1,我建议你做一个让关系更容易。