2014-09-24 114 views
0

基本上我試圖執行下面的查詢。Laravel - 查詢相關模型

Volunteer::with('user') 
->where('fname', 'like', '%' . Input::get('search') . '%') 
->orWhere('lname', 'like', '%' . Input::get('search') . '%') 
->orWhere('users.email', 'like', '%' . Input::get('search') . '%') //error 
->orWhere('phone', 'like', '%' . Input::get('search') . '%') 
->orderBy('fname') 
->paginate($limit); 

第二onWhere子句拋出column not found錯誤。

志願者和用戶表是相關的。

如何使用電子郵件列從用戶表在查詢志願者表如上所示。

請幫忙。任何解決方法?

回答

3

你正在嘗試做的是query the relationship。對於這個例子,它可以這樣完成:

Volunteer::with('user') 
->where('fname', 'like', '%' . Input::get('search') . '%') 
->orWhere('lname', 'like', '%' . Input::get('search') . '%') 
->orWhereHas('user', function($query){ 
    $query->where('email', 'like', '%' . Input::get('search') . '%'); 
}) 
->orWhere('phone', 'like', '%' . Input::get('search') . '%') 
->orderBy('fname') 
->paginate($limit); 
+0

沒錯。一種查詢關係的方法。萬分感謝。 :) – aBhijit 2014-09-24 17:57:21

+0

你能幫我解決這個問題嗎:http://stackoverflow.com/questions/26014364/laravel-php-returning-redirecting-from-child-class – aBhijit 2014-09-24 17:59:13