Size: a a a

2019 September 18

ИС

Илья Сакович in Laravel UA
потому что $productsFilters - это коллекция
источник

ИС

Илья Сакович in Laravel UA
и у нее нет свойства filters
источник

ИС

Илья Сакович in Laravel UA
flatMap - метод коллекции
источник

ИС

Илья Сакович in Laravel UA
flatMap->filters запись означает, что ты вызываешь на коллекции метод flatMap и для каждого элемента получаешь лишь его свойство filters
источник

РИ

Роман Игумнов in Laravel UA
Ну что это коллекция я понимаю. Как  я понимаю для себя Product::with('filters') это не просто коллекция но и связь взятая
источник

ИС

Илья Сакович in Laravel UA
да, верно
источник

РИ

Роман Игумнов in Laravel UA
Илья Сакович
flatMap->filters запись означает, что ты вызываешь на коллекции метод flatMap и для каждого элемента получаешь лишь его свойство filters
А свойство filters это как раз и есть та самая связь Filter
источник

ИС

Илья Сакович in Laravel UA
$productFilters->flatMap->filtera
это тоже самое, что и
$productFilters->map(function ($model) {
   return $model->filters;
})
источник

РИ

Роман Игумнов in Laravel UA
Просто не знал что можно свойства так вызывать
$productsFilters->flatMap->filters
А не так
$productsFilters->flatMap()->filters
источник

ИС

Илья Сакович in Laravel UA
источник

ИС

Илья Сакович in Laravel UA
Изучи, чтобы ты понимал как это работает
источник

РИ

Роман Игумнов in Laravel UA
Илья Сакович
Изучи, чтобы ты понимал как это работает
Спасибо!
источник

РИ

Роман Игумнов in Laravel UA
И еще тогда вопрос. Верно ли будет если сделать так
$productsFilters = Product::with('filters')->where('alias', 3861)->get()->flatMap->filters;

foreach ($productsFilters as $filter)
источник

ИС

Илья Сакович in Laravel UA
норм
источник

РИ

Роман Игумнов in Laravel UA
Спасибо!
источник

ИС

Илья Сакович in Laravel UA
Можно

$productsFilters = Product::with('filters')->where('alias', 3861)->get()->flatMap->filters->each(function ($filter) {

})
источник

MA

Maksim Aleshchenko in Laravel UA
Роман Игумнов
Ребята кто может объяснить такую штуку. Связь BelongsToMany

$productFilters = Product::with('filters')->where('alias', 3861)->get();

foreach ($productsFilters->flatMap->filters as $filter)
так работает и выводит результат, не понятно что такое flatMap и почему так работает?

А если сделать так
foreach ($productsFilters->filters as $filter)
То не работает.
у тебя изначально было именование не верное $productFilters - это коллекция из Product, а не из Filter, вот потому ты и запутался
источник

В

Вячеслав in Laravel UA
Хорошая статейка об организации структуры в больших Laravel приложениях - https://stitcher.io/blog/organise-by-domain
источник
2019 September 21

O

Ostap 🇺🇦 in Laravel UA
источник
2019 September 23

AS

Alex Shershun in Laravel UA
Привет всем!
Нужна помощь, ищу разработчика, который освободился после здачи проекта))) Готового к сотрудничеству в новом проекте.
Ребята, подскажите или порекомендуйте толкового.
Прошу, сразу писать в личку, Т.к. это чат тематический, как я понимаю)) не для поиска вакансий.
Благодарю!
Всем желаю успехов и чистого кода!
источник