php - 如何在 laravel 中使用条件数组从数据库中进行选择

标签 php database laravel eloquent query-builder

我有一个名为 $slugs 的数组,我需要在单个数组中接收名为 posts 的数据库表中的数据,如何存档?

最佳答案

如果我没记错的话,你有像这样的 slugs 数组 ['slug', 'slug1', 'slug2'] 并且你想从 slugs 与你的 slugs 数组匹配的表中获取值在单个查询中。

//Solution via eloquent
$slugs = ['slug', 'slug1', 'slug2'];

Post::whereIn('slug', $slugs)->get();

// Solution via Query builder
use Illuminate\Support\Facades\DB;

$slugs = ['slug', 'slug1', 'slug2'];
DB::table('posts')->whereIn('slug', $slugs)->get();

如果您想将所有帖子响应转换为一个数组,然后将其分配给 $slugs 数组,您应该使用以下解决方案

$posts = Post::all()->toArray();
$slugs[] = $posts;

了解更多关于 whereIn visit

关于php - 如何在 laravel 中使用条件数组从数据库中进行选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56349655/

相关文章:

javascript - HTML 文本,为隐藏字段设置相同的值

PHP PDO SQL_CALC_FOUND_ROWS/FOUND_ROWS() 奇怪的问题

javascript - 使用 JavaScript 验证

database - 什么是 RAC 感知应用程序?

html - 在 phpstorm 中设置背景 css 图像 - "cannot resolve file"

php - Laravel Blade 布局 View [layout.default] 未找到

javascript - 突出显示表格

php - 在 Laravel 中捕获内存耗尽错误

mysql - Cakephp 如何根据另一个表创建虚拟字段

database - 在 Postgres 中定义主键的方式有什么不同吗?