Size: a a a

2020 May 18

A

Adel in Laravel Pro
Дмитрий Кожанов
У нас под две сотни моделей и контроллеров, большинство написано и создано руками. 🤷
ой врёшь наверна )
источник

В

Владислав in Laravel Pro
Andrey Bogdanov
выглядит так, что у тебя ненормализованная база, вообще у тебя должно быть 3 таблицы
users
—id
—username

books
—id
—title

user_books
—user_id
—book_id

А то что ты собрать в массив пытаешься, скорее всего не совсем самый простой путь, тут проще использовать релейшены
источник

В

Владислав in Laravel Pro
Смотри, вот допустим у меня такая бд. Каким запросом я смогу получить массив подобный этому
user_name  => $user->name,
book_name => $book->name
чтобы они относились друг к другу
источник

AB

Andrey Bogdanov in Laravel Pro
а зачем тебе такой массив?
источник

ЕП

Евгений Перин ⭐️... in Laravel Pro
а в book name что? у него же не одна книга?
источник

AB

Andrey Bogdanov in Laravel Pro
если во view вывести или в api
то будет просто
foreach($users as $user)
 ...$booksToUser = $user->books
источник

AB

Andrey Bogdanov in Laravel Pro
но так конечно не стоит делать, юзеров может быть очень много
источник

ЕП

Евгений Перин ⭐️... in Laravel Pro
тебе надо так коллекцию всех юзеров или только по конкретному юзеру?
источник

ЕП

Евгений Перин ⭐️... in Laravel Pro
$users = User::with('books')->get()->transform(function($user) {
   return [
       'user_name' => $user->name,
       'books' => $user->books->pluck('name')
   ];
})
источник

SP

Serg Petrov in Laravel Pro
ДОбрый день подскажите как сделать сложный запрос. Не передает переменную в запрос.
источник

SP

Serg Petrov in Laravel Pro
источник

V

Vadim in Laravel Pro
Serg Petrov
function () use ($send) {}
источник

SP

Serg Petrov in Laravel Pro
возвращает пустой массив
источник

AB

Andrey Bogdanov in Laravel Pro
Serg Petrov
возвращает пустой массив
->where('country', 'like', '%'.$send2.'%')
источник

В

Владислав in Laravel Pro
Andrey Bogdanov
а зачем тебе такой массив?
Мне нужно на фронте в таблице вывести юзеров и принадлежащие им книги
источник

AB

Andrey Bogdanov in Laravel Pro
Владислав
Мне нужно на фронте в таблице вывести юзеров и принадлежащие им книги
на фронте SPA или просто view.blade?
источник

В

Владислав in Laravel Pro
Спа, по обычному и не спрашивал бы понятное дело
источник

AB

Andrey Bogdanov in Laravel Pro
ну так у тебя должен быть UserController в твоем API, который возвращает юзеров и книги
источник

AB

Andrey Bogdanov in Laravel Pro
UserController {
....
public index() {
....

$users = User::all();
return UserResource::collection($users);
источник

В

Владислав in Laravel Pro
Та это понятно, просто мне нужно не 2 массива, а один
источник