Как выбрать из базы данных, используя массив в состоянии в laravel

У меня есть массив с именем $slugs, и мне нужно получить таблицу базы данных формы данных, называемую сообщениями, в одном массиве, как это заархивировать?

Почему бы не использовать whereInPost::whereIn('slug', $slugs)->get();

Salman Zafar 28.05.2019 22:38

Пожалуйста, добавьте больше информации и фрагмент кода или псевдокод, чего вы на самом деле пытаетесь достичь.

harisdev 28.05.2019 22:40
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
2
695
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Если я понимаю это правильно? Вам нужно получить свои сообщения в массив с именем $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посещение

Другие вопросы по теме