請幫我做這個查詢的口才。一個企業可以有很多種類。Laravel Eloquent多對多查詢
SELECT b.*
FROM businesses b
INNER JOIN categorybusiness cb
ON b.id = cb.business_id
INNER JOIN category c
ON cb.category_id = c.id
WHERE b.location LIKE '%query1%'
AND b.location LIKE '%query2%'
AND c.name LIKE '%query3%'
AND c.name LIKE '%query4%'
我的表是..業務 - 包括位置列和類別和業務數據透視表..
UPDATE: 所以我用這個查詢...
$business5 = Business::WhereHas('categories', function($q) use($category,$query1)
{
$q->whereRaw("name like '%$category%' or businesses.name like '%$category%' $query1");
})->get();
$ query1看起來像這樣,但是在一個循環中。
$query1 .= " and businesses.address1 like '%$string%'";
這工作正常,但有人可以幫助我做出一個「匹配反對」聲明的口才從此。
你試過了什麼?你可以粘貼它嗎? –