php - 如何将数组传递给 laravel 中的 where 子句?

标签 php laravel

假设我有这个 ids 数组 [3,4,5] 我从 Eloquent 中得到它...

$route = Route::where('station_id',$stations_id)
                ->pluck('id')->toArray();

所以,我想在 where 子句中使用这个数组从每条路线获取每个时间表,我这样做了:

$schedule = Schedule::select('id')
                ->where('route_id',$route)
                ->get();

问题是这只显示一条路线的时间表 ID。

最佳答案

使用whereIn :

$schedule = Schedule::select('id')
            ->whereIn('route_id', $route)
            ->get();

关于php - 如何将数组传递给 laravel 中的 where 子句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57053179/

相关文章:

php - 使用php反射获取属性的默认值

php - 如何删除数组元素然后重新索引数组?

php - 如何使用 Laravel 4.2 在单个查询(不是 for 查询循环)中批量插入或更新

php - 如何仅向某些人显示 laravel 调试栏?

php - 试图让电子邮件在 Laravel 5 中工作

php - 获取 ID 但显示名称

php - MySQL 是否始终保证以这种格式将 DATETIME 转换为 STRING?

php - 来自现有 mySQL 数据库的 Laravel/PHP JSON 格式

PHP foreach 循环

php - 关系差异