2017-02-23 66 views
0

我有2個表格,商家和交易。商家有(中,名,年齡)和交易有(id,mid,order_no,)。我用eagerloading顯示了像(orderid,name)這樣的數據。現在我在頂部有一個搜索功能,我可以通過商家的名字搜索所有訂單。我怎麼做? IM」試圖像這樣搜索功能查找相關表中的參數值

public function search($search){ 
     $query = Transaction::with('themerchant') 
     ->join('merchants','transactions.mid', '=', 'merchants.mid') 
     ->select('merchants.name', '=' , '%'.$search.'%')->paginate(10); 
     return $query; 
    } 

回答

1

哦,你正在使用eagerLoading 做到這一點

public function search($search){ 
    return Transaction::with(['themerchant' => function($query){ 
     $query->where('name', 'like', '%'.$search.'%'); 
    }])->paginate(10);; 

}

如果你想要一個確切的商人比賽改變這樣

... 
->where('name', '=' , $search) 
... 
的地方

如果你想使用加入

public function search($search){ 
    return Transaction::join('merchants', 'merchants.mid', '=', 'transactions.mid') 
    ->where('merchants.name', 'like', '%'.$search.'%') 
    ->get(); 
} 
+0

thxx @EddyTheDove,它什麼都沒有返回..空 – Mikethetechy

+1

請再檢查一次。您正在使用更新的eagerLoading。 – EddyTheDove

+0

thxx @EddyTheDove仍然得到空的結果 – Mikethetechy