这是已经在 mysql 数据库中运行的代码,但我想将其转换为 Laravel 5.6
SELECT *
FROM `listings`
WHERE (
country_id=1
AND (state=32 or city=8)
AND (listing_id LIKE "%6562%" OR title LIKE "%6562%"))
最佳答案
假设您有一个名为 Listing
的模型,它负责处理 listings
表。您可以像这样编写查询:
$listings = App\Listing::where('field1', 1)
->where(function ($query) {
$query->where('field2', 32);
$query->orWhere('field3', 8);
})
->where(function ($query) {
$query->where('field4', 'LIKE', '%6562%');
$query->orWhere('field5', 'LIKE', '%6562%');
})
->get();
where
方法的第一个参数可以是一个回调,可以实现这种类型的分组(field2=32或field3=8)
关于mysql - 没有得到正确的结果,但在 sql 中工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56847469/