2014-08-27 50 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

相關問題