Size: a a a

Laravel для начинающих

2021 March 11

AH

Andrey Helldar in Laravel для начинающих
Евгений
$game->users()->count() == 1 true
$game->users()->syncWithoutDetaching([ $user->id ]);
$game->users()->count() == 2 true
$game->users - почему здесь всего 1 пользователь?
или нужно снова делать запрос за игрой?
Понял.

$game->users() - это метод. Там синк.
$game->users - это загруженный релейшен. Он 1 раз загружается при первом вызове.
Если нужно обновить значение после синка, то:

$game->refresh();

Метод перезагрузит все релейшены из базы.
источник

Y

YESCPA in Laravel для начинающих
Andrey Helldar
Понял.

$game->users() - это метод. Там синк.
$game->users - это загруженный релейшен. Он 1 раз загружается при первом вызове.
Если нужно обновить значение после синка, то:

$game->refresh();

Метод перезагрузит все релейшены из базы.
find::
источник

AH

Andrey Helldar in Laravel для начинающих
YESCPA
find::
?
источник

Е

Евгений in Laravel для начинающих
Andrey Helldar
Понял.

$game->users() - это метод. Там синк.
$game->users - это загруженный релейшен. Он 1 раз загружается при первом вызове.
Если нужно обновить значение после синка, то:

$game->refresh();

Метод перезагрузит все релейшены из базы.
да, благодарю! 👍
источник

Y

YESCPA in Laravel для начинающих
eldarda
Переслано от eldarda
Подскажите пж, как тут получить результат метода Alert::getIcon для каждого айтема?
По ид получить результат?
источник

e

eldarda in Laravel для начинающих
Да просто так сделал
источник

R#

Reset # Alexey S. in Laravel для начинающих
У тебя на каждой итерации массив перезаписывается заново
источник

e

eldarda in Laravel для начинающих
всмысле переписывается
источник

e

eldarda in Laravel для начинающих
просто 1 ключ добавляется
источник

R#

Reset # Alexey S. in Laravel для начинающих
Нет
источник

R#

Reset # Alexey S. in Laravel для начинающих
$alert[icon][]
источник

R#

Reset # Alexey S. in Laravel для начинающих
Вот так добавится
источник

e

eldarda in Laravel для начинающих
это я в ключе icon буду добавлять все иконки массивом
источник

e

eldarda in Laravel для начинающих
в таком случае
источник

e

eldarda in Laravel для начинающих
а мне нужно как на скрине
источник

R#

Reset # Alexey S. in Laravel для начинающих
Зачем тогда форич?
источник

e

eldarda in Laravel для начинающих
ну чтобы к кажому айтему добавить ключ icon
источник

D

Dmitriy in Laravel для начинающих
eldarda
Да просто так сделал
Добавь просто Accessor

https://laravel.com/docs/8.x/eloquent-mutators#defining-an-accessor

и не понадобится форич
источник

e

eldarda in Laravel для начинающих
в базе нет поля icon
источник

D

Dmitriy in Laravel для начинающих
прочиатй доку
источник