@laravel_pro

Страница 1972 из 2014
ExPandable
17.10.2018
08:51:27
поправьте меня, если я чушь ему советую

Артем
17.10.2018
08:56:37
$transactionNotification = TransactionNotification::find(); возвращает ошибку

find ждет аргументов

Получается мне надо выполнить этот код для коллекции User::role('Частный инвестор')->first()->transactionNotification()->create([ 'saw' => false, 'lead_id' => $lead->id, ]);

Google
Артем
17.10.2018
09:00:53
Это вообще реально или foreach использовать ?

Станислав
17.10.2018
09:04:28
Всем привет

Кто юзал https://github.com/spatie/laravel-permission подскажите пожалуйста как можно удалить все права для 1 роли

Артем
17.10.2018
09:06:45
роль, оформи константами
А это как сделать без foreach ? $underwriters = User::role('Андеррайтер')->get(); foreach ($underwriters as $underwriter) { $underwriter->transactionNotification()->create([ 'saw' => false, 'lead_id' => $lead->id, ]); }

ExPandable
17.10.2018
09:08:07
find ждет аргументов
конечно он ждет аргументов

f4rt~
17.10.2018
09:08:13
хз надо посмотреть batch/bulk аптейты в лараве

ExPandable
17.10.2018
09:08:40
транзакшнНотификейшн это релейшн вообще?

Артем
17.10.2018
09:09:30
транзакшнНотификейшн это релейшн вообще?
да public function transactionNotification() { return $this->hasMany(TransactionNotification::class); }

f4rt~
17.10.2018
09:09:56
а сорре, я релейшен не увидел

Google
ExPandable
17.10.2018
09:10:10
для пивот тейбл надо же belongsToMany

нет?

ну, окей, надо тут слишком жесткое слово

f4rt~
17.10.2018
09:10:51
дык, ты енивей можешь избавится от форича, выбрав всех ->transactionNotification (не ебу чо это) простым where запросом, просто наоборот, а из профитов, что ларка вроде как сама это все соберет в транзакцию

ExPandable
17.10.2018
09:11:35
я все равно не понимаю че он хочет

он хочет одну связь добавить всем юзерам?

*одну запись

если да, то можно через инверсную зависимость как я выше написал

Артем
17.10.2018
09:14:32
Нет всем пользователям с ролью Андеррайтер надо создать запись в таблице transactionNotification т.е если 5 пользователей с этой ролью то в transactionNotification должно создаться 5 записей и в кажой записи будет связка с Андеррайтером

User::role('Андеррайтер')->get(); я поулчил всех пользователей теперь надо каждому пользователю ->transactionNotification()->create([...

ExPandable
17.10.2018
09:16:40
так ты говорил про связь через таблицу

у тебя есть таблица transaction_notification_user?

Артем
17.10.2018
09:17:14
transaction_notifications

ExPandable
17.10.2018
09:17:21
и что там?

Артем
17.10.2018
09:17:59
id, saw, lead_id, user_id

ExPandable
17.10.2018
09:18:37
тогда тебе надо указать явно в связи

название таблицы связи, и ключи

Rustam
17.10.2018
09:19:41
Всем привет. Извините что вопрос глупый, но набрал composer update и выдало следующее

@php artisan package:discover Discovered Package: anhskohbo/no-captcha Discovered Package: barryvdh/laravel-elfinder Discovered Package: barryvdh/laravel-ide-helper Discovered Package: beyondcode/laravel-dump-server

не подскажите что это такое?

Google
ExPandable
17.10.2018
09:32:02
подскажите, если у продукта есть много отзывов. у каждого отзыва есть автор. как такое лучше хранить в базе?

делать product_review, review_user ?

Давид
17.10.2018
09:34:42
ExPandable
17.10.2018
09:34:53
это и так понятно

Давид
17.10.2018
09:35:11
это и так понятно
ну потом через has many

ExPandable
17.10.2018
09:35:41
бля, таки придется плодить кучу связных таблиц

ExPandable
17.10.2018
09:36:02
в проекте не две сущности

Давид
17.10.2018
09:36:23
в проекте не две сущности
ну таблицы нужно 2 в данном случае

ExPandable
17.10.2018
09:36:37
ну нет. тогда 4

две для сущности и две для связи

F01134H
17.10.2018
09:37:15
Давид
17.10.2018
09:37:24
две для сущности и две для связи
просто в reviews должны быть столбцы user_id и все

F01134H
17.10.2018
09:37:32
Нахуя дезориентировать людей, если сам не знаешь ?

ExPandable
17.10.2018
09:38:05
не тебе

F01134H
17.10.2018
09:38:09
Нет, очевидно

Google
Давид
17.10.2018
09:38:43
не тебе
а, ну вот, попробуй как я выше написал, хотя может я задачи не понимаю

ExPandable
17.10.2018
09:38:53
попробую

ты просто подтвердил то что я собирался делать)

Давид
17.10.2018
09:39:12
?

ExPandable
17.10.2018
09:39:14
я думал просто может есть какой то подводный камень в этом

потому что у меня тут и так уже 5 связных таблиц у продукта

ExPandable
17.10.2018
09:39:50
как это потом грузить?)

Давид
17.10.2018
09:40:00
как это потом грузить?)
так через связи

ExPandable
17.10.2018
09:40:07
а если их 10 штук?

Давид
17.10.2018
09:40:17
а если их 10 штук?
а в чем проблема?

ExPandable
17.10.2018
09:40:33
ну я помню там как то можно было указать чтобы все жёстко тянулось

а не через лоад

Давид
17.10.2018
09:40:47
а в чем проблема?
они автоматом подключаются ведь прио обращении

ExPandable
17.10.2018
09:40:53
разве

Давид
17.10.2018
09:41:22
разве
нв если тебе надо сразу подгружать значение связей есть with который скоращает кол-во запросов

разве
почитаешь может про связи? Я просто лучше чем дока врятли объясню

ExPandable
17.10.2018
09:41:58
я знаю че так связи)

я забыл как делать не ленивую загрузку

Google
ExPandable
17.10.2018
09:42:05
)

ExPandable
17.10.2018
09:42:21
это как раз ленивая

пока не попросишь не привяжет)

Давид
17.10.2018
09:42:47
пока не попросишь не привяжет)
неленивая по умолчанию ведь

ExPandable
17.10.2018
09:42:52
да?

не знал

Давид
17.10.2018
09:43:09
да?
да, как обратишся к связи, так она сделает запрос

ExPandable
17.10.2018
09:43:16
ух нет

тогда это надо делать в шаблонах

а в шаблонах вроде как обращаться к связи неок

Давид
17.10.2018
09:43:40
а в шаблонах вроде как обращаться к связи неок
ведь ты не выборку в шаблоне делаешь, не портишт вью ведь

ExPandable
17.10.2018
09:44:50
из шаблона идет запрос

нет?

вот хочу я сделать так чтобы во вью отдавалась модель со всеми связями из кэша

и мне каждый раз при новой связи возвращаться и дописывать with?

ExPandable
17.10.2018
09:46:12
да ленивая это та которую ты описал

...

ExPandable
17.10.2018
09:46:34
ладно мы спорим о фигне

Страница 1972 из 2014