Laravel collection

131
22 января 2020, 08:50

У меня есть запрос:

$trains = Train::with('trips')
            ->whereIn('id', [1, 2])
            ->pluck('id', 'name')
            ->toArray();

Использую pluck и toArray, чтобы сразу достать id и name в виде массива. Но есть проблема. Достаёт эти данные в виде name - ключ, а id - значение А мне нужно, чтобы id и name были под одним ключом.

Помогите пожалуйста.

Answer 1

Пример аналогичного запроса:

Brand::query()->select('id', 'name')->get()->toArray()

Результат:

Array
(
[0] => Array
    (
        [id] => 18
        [name] => 12341234123
    )
[1] => Array
    (
        [id] => 11
        [name] => 41234124
    )
[2] => Array
    (
        [id] => 6
        [name] => Chemical Guys
    )
[3] => Array
    (
        [id] => 2
        [name] => Festool
    )
[4] => Array
    (
        [id] => 8
        [name] => Gyeon
    )
)
Answer 2

Решил проблему через такой запрос:

$trains = Train::with('trips')
            ->whereIn('id', [1, 2])
            ->select('id', 'name')
            ->get()
            ->toArray();
READ ALSO
Отправка письма с кнопкой submit

Отправка письма с кнопкой submit

Нужно отправить письмо с текстом, по клику на кнопку

157
Неверно вычитает время, на 3 часа больше

Неверно вычитает время, на 3 часа больше

Хочу высчитать время светового дняВсе считает но ,на 3 часа больше

124
Как сделать, чтобы приходила заявка в телеграмм и на почту?

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

Как сделать, чтобы приходила заявка в телеграмм и на почту? Я пытался сделать, чтобы письма приходили на почту и в телеграмм, но ничего не получилосьСтёр...

162
Реализовать ЧПУ с помощью PHP

Реализовать ЧПУ с помощью PHP

Помогите реализовать ЧПУ ссылки, на данный момент ссылка на альбом(подробнее) имеет вид: siteru/single

151