2014-08-27 49 views
0

我有两个表名为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雄辩

回答

1

你可以试试这个:

$customers = Customer::whereHas('user', function($q) { 
    $q->where('status', 1); 
})->get(); 

同时确保您有user方法在您的Customer中声明型号:

public function User() 
{ 
    return $this->belongsTo('user','user_id','id'); 
} 
+1

非常感谢。你解决了我的许多问题。我是你的粉丝。再次谢谢你。 – 2014-08-27 13:46:14

+0

很高兴帮助你,我非常欢迎你:-) – 2014-08-27 13:46:43

相关问题