Siarhei
До сих пор же ещё не кикнули
Siarhei
Хотя без него тут было бы скучно : )))
старий
А ведь когда-нибудь пойдет на работу программистом и его код будет в проде
Могу даже контору посоветовать, где его возьмут за 300-350$ в месяц
старий
В Киеве
старий
И его код будет в проде в течении недели
старий
Там сразу дают таски, не особо давая обжиться в проекте
Os
350$ на поддержку штанов, чтобы от голода не умереть?
Os
И есть ли там у кого учиться?
Vladislav
Всем добрый день
Vladislav
Модель Company public function companySection() { return $this->hasMany(\App\Model\CompanySection::class, 'company_id', 'id'); }
Vladislav
Кусок вызываемый после создания/редактирвоания компании foreach ($request->sections as $section){ if($section != '-1'){ $val = new CompanySection(); $val->section_id = $section; $val->company_id= Auth::user()->company->id; Company::find($val->company_id)->companySection()->save($val); } }
Os
Только лучше sections
Vladislav
Os
Да, у тебя же hasMany
Vladislav
Код выше работает, но есть подозрения, что связи могут сократить 1 строку... $val->section_id = $section; $val->company_id= Auth::user()->company->id; а конкретно $val->company_id ?
Vladislav
Да, у тебя же hasMany
точно поправлю
Vladislav
Оу, еще зачистку нужно сделать, так как при повторной смене старые связи останутся
Vladislav
А как мне тогда грохнуть по связи все связанные?
Vladislav
Company::find($val->company_id)->companySections()->dissociate(); Company::find($val->company_id)->companySections()->save($val); Company::find($val->company_id)->companySections()->detach(); Company::find($val->company_id)->companySections()->save($val); Чтот оба валятся
Vladislav
//с этим разобрался Company::find(Auth::user()->company->id)->companySection()->delete(); foreach ($request->sections as $section){ if($section != '-1'){ $val = new CompanySection(); $val->section_id = $section; $val->company_id= Auth::user()->company->id; Company::find($val->company_id)->companySection()->save($val); } }
Names
Всем привет
Names
Есть одна проблема не могу понять в чем загвоздка
Names
Вывожу товар из катигории у меня ошибку выдает Exception
Names
public function categoryAction($name) { $category = Categories::find(['latin_url'=>$name]); if ($category) { var_dump($category); $goods = Goods::find(['category_id' => $category->id]); return view('goods', ['goods'=>$goods]); } }
Names
помогите решить проблему
Os
ну как минимум, find получает id, а не массив
Os
Я написал тебе, find принимает параметр primary_key таблицы
Os
Categories::where('latin_url', $name)->first();
Os
У тебя неверный нейминг моделей, называть желательно в единственном числе
Os
второй пункт, пройдись по документации как по книжке, то-есть прочитай её всю
Anonymous
Что нужно исправить?
$cat = Categories::whereLatinUrl($name)->first(); ... $goods = Goods::whereCategoryId($category->id)->get()
Os
Что нужно исправить?
https://laravel.com/docs/5.4/eloquent
Names
Спасибо
Names
)
Oleksii
Подскажите плс,есть ли разница между $fillable и $guarded?Что из них лучше использовать?внести все поля в fillable кроме id или в guarded - id,будет ли разница?
invariance
в них есть разница
invariance
fillable - когда массовое заполнение, а guarded - получение
invariance
но это не точно
invariance
по крайней мере у меня они так работают
Andrey
Они предназначены для одного и того же
Andrey
А что именно тебе использовать - решай сам. Как тебе удобнее.
Os
Хотя... да, каюсь, guarded от обратного работает
Andrey
угу
invariance
нет, не для одного и того же
invariance
нет
invariance
Они предназначены для одного и того же
invariance
А что именно тебе использовать - решай сам. Как тебе удобнее.
invariance
в fillable нельзя указать "белый список" свойств, которые будут возвращаться при получении модели
invariance
там тупо белый список разрешенных для массового заполнения полей
invariance
а вот guarded - ограничивает получаемые поля
Andrey
Получаемые поля прячутся с $hidden
invariance
а, да, точняк
invariance
перепутал
Andrey
+
А для чего?
invariance
охужэтот Андрэ
Dmitriy
А для чего?
$fillable describes which fields can be mass assigned(via fill() method for example) while $guarded sets which fields can not be mass assigned so when you fill() with properties that are guarded they won't get saved in database.
Andrey
И где я не прав?
Dmitriy
can be mass assigned против can not be mass assigned
Andrey
$fillable и $guarded - для ограничения автозаполнения полей
Andrey
ну блин
Andrey
именно
Andrey
Они для одной функции - ограничение заполнения полей. Конечно, они не идентичны
Dmitriy
я к тому что они разные. и разное предназначение обычно
Andrey
Ну какое разное предназначение то? Я ж объяснил, я имею ввиду - они служат для одного предназначения. Регулировать автозаполнение полей. так ведь?
Andrey
Разное, это если бы как Фолли сперва сказал, что $guarded получение полей регулирует
invariance
вам в @webwork или @fordev
Andrey
Тогда договорились)
invariance
с ларавеловскими очередями как то извне можно работать?
Dmitriy
в смысле ?
Dmitriy
в другом коде ?
invariance
ну
invariance
ларка же эвент луп поддерживает в очередях?
invariance
ну, как она новые задания получает
invariance
хочу передавать данные с воркера в приложуху через очередь
Andrey
я как-то не понял постановку вопроса(