sql - Laravel 中的 where 子句中的多变量

标签 sql database laravel-5 where-clause

我正在构建一个查询,以在 Laravel 中给出包含多个变量的行。

select * from Fruit where apple = red and banana = raw and orange = 1

在这种情况下我如何创建一个到 Laravel 的 SQL 查询?

$result = Fruit::where('apple ', red , 'banana ', raw , 'orange ', 1);

最佳答案

如果您使用的是 Laravel 的最新版本,那么您可以定义一个包含条件的关联数组:

$conditions = ['apple' => 'red', 'banana' => 'raw', 'orange' => '1'];
$result = Fruit::where($conditions)->get();

这假设,正如您所说,您只想将一些条件AND在一起。

关于sql - Laravel 中的 where 子句中的多变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54850421/

相关文章:

SQL - 输入与非输入

sql - 为什么使用 OR 条件而不是 Union 会导致性能问题

mysql - 按日期和条件关联两个表

sql - 如何比较两个 SQL 查询以在 Postgres 上运行

php - 即使在恢复到原始设置后更改数据库设置现在也有错误(Laravel 5)

HTML - 导航栏和侧边栏不是全宽

mysql - 具有相同 id 的多条记录通过 Cursor 将其设为 NULL

SQL查询可以从成分集合中制作的食谱

MySQL数据类型来存储值对?

sql - Laravel 中“调用未定义的方法 Illuminate\Database\Query\Builder::appends()”错误