Если я не ошибаюсь, у вас есть массив слагов, подобный этому ['slug', 'slug1', 'slug2']
, и вы хотите получить значения из таблицы, в которой слагы соответствуют вашему массиву слагов в одном запросе.
//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
посещении