我有一个名为 $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/