$request
), обрабатывается, сохраняется соответствующая модель, возвращается ответ в виде этой же (обновленной) модели в формате JSON. Но, есть одна проблема: нам нужно передать некоторое поле, которое пришло в запросе обратно, в неизменном виде. Этого поля НЕТ в БД и соотвественно его нет в $fillable
модели. Можно добавить это поле в ответ через $appends
модели, но тут возникает другая проблема - у $appends
свойств есть акссессор (геттер), но не вызывается (сеттер) и мы не можем установить значение этого поля из запроса... Как быть?
Всем привет
Я пытаюсь отобразить все продукты из категории и все подкатегории
Вот моя структура таблицы категорий:
id parent_id name
1 NULL Vehicles
2 1 Cars
3 2 Motorcycles
но я получаю только родителя и его вспомогательные данные. Я хочу получить данные о родительских и дополнительных подписках.
вот модель моей категории
public function subproducts()
{
return $this->hasManyThrough(Product::class, self::class, 'parent_id', 'category_id');
}
public function products() {
return $this->hasMany(Product::class);
}
}
вот мой продукт
public function categories() {
return $this->belongsTo(Category::class, 'category_id');
}
а это контроллер
$category = Category::with(['products', 'subproducts'])->where('slug', $slug)->first();
$allProducts = $category->products->merge($category->subproducts);
dd($allProducts);
Внимание! Розыск разработчика
• Полная занятость
• Работа удаленно
• До 140'000р. на руки
Ищем опытного Laravel разработчика, который:
• Имеет опыт работы с высоконагруженными системами и не пасует перед сложными задачами;
• Обладает здоровыми амбициями, которые не помешают слаженной работе в команде;
• Гиперответственный перфекционист.
Мы обеспечим тебе достойную оплату, мотивацию и условия для беспрерывного профессионального роста.
Подробнее о вакансии ты можешь узнать здесь:
https://petrozavodsk.hh.ru/vacancy/40089906
Остались вопросы, появились предложения, ты — тот самый кандидат?
Выбирай любой удобный способ, чтобы связаться с нами:
• По телефону/WhatsApp: +7(911)434-09-63
• По email: gregory@mkomov.com
• Телеграм: t.me/mkomov
equvalent yii2-dynamic-ar for supporting MariaDb dynamic column
in this post on StackOverflow.com
Всем привет. Есть сущность товара, в ней реляция на некий "сет".
public function set(): HasOne
{
return $this->hasOne(ItemSet::class);
}
Мой запрос: Item::query()->with('set')->get();
Далее в шаблоне, в цикле я перебираю товары, мне нужно понимать в каком товаре есть сет, а в каком нет.
{% for item in items %}
{{ dd(item.set.exists()) }}
{% endfor %}
Такой вариант рабочий, но создает N+1 по запросам на exists. Как можно этого избежать?