У меня есть массив с именем $slugs, и мне нужно получить таблицу базы данных формы данных, называемую сообщениями, в одном массиве, как это заархивировать?
Пожалуйста, добавьте больше информации и фрагмент кода или псевдокод, чего вы на самом деле пытаетесь достичь.
Если я понимаю это правильно? Вам нужно получить свои сообщения в массив с именем $slugs. Просто:
$slugs = Posts::all()->toArray();
Если я не ошибаюсь, у вас есть такой массив слагов ['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
посещение
Почему бы не использовать
whereIn
Post::whereIn('slug', $slugs)->get();