Eloquent where子句约束

时间:2016-12-09 01:31:00

标签: php sql laravel eloquent laravel-query-builder

我遇到的问题是我使用Laravel的Eloquent ORM运行带有3 where子句的查询。我想要做的是获取数据WHERE条件A AND(条件B或条件C)。所以目前我正在运行:

$searchData = e($data);
Model::where('user_id', 5)->where('title','LIKE', "%".$searchData."%")->orWhere('company_name','LIKE', "%".$searchData."%")->get();

现在的问题是,当它应该只有一个记录时,这会得到2条记录,但是由于第二条记录的company_name匹配但user_id不匹配,它会让我得到两条记录。如何强制执行user_id等于我给它的值,但另外两个where子句是可选的?

我看过其他几篇SO帖子和Laravel文档,但似乎无法找到我正在寻找的东西,因为我很可能不正确地写错了。

先谢谢,干杯。

P.S。在Laravel之外为Laravel 5.1运行Eloquent。

0 个答案:

没有答案