如何在父字段的基础上检索数据

时间:2014-08-27 13:25:32

标签: mysql laravel laravel-4 eloquent

我有两个名为usercustomer的表。

关系是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

来做到这一点

1 个答案:

答案 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');
}