我有两个名为user
和customer
的表。
关系是user.id = customer.user_id
。
现在我想根据父模型(customer
)从user
模型中选择,就像这样select c.* from customer as c inner join user as u ON c.user_id = u.id WHERE u.status = '1'
现在如何用laravel eloquent
来做到这一点答案 0 :(得分:1)
你可以试试这个:
$customers = Customer::whereHas('user', function($q) {
$q->where('status', 1);
})->get();
另外,请确保在user
模型中声明了Customer
方法:
public function User()
{
return $this->belongsTo('user','user_id','id');
}