Size: a a a

2021 September 20

A

Alexcc in Laravel Pro
DB::insert
источник

Э

Элин in Laravel Pro
Всем привет ☃️

Подскажите, как можно одним eloquent отношением получить attributes из модели entity?

Думал, что это hasManyThough, но нет.
источник

Н

Никита in Laravel Pro
->with(“entity”)
источник

Э

Элин in Laravel Pro
Нет, так то понятно. Я хочу реализовать напрямую, не получая данные из модели entityAttribute
источник

Э

Элин in Laravel Pro
По сути приложению не трубному работа с entityAttribute, нужно его как то скрыть, точнее не возвращать.
источник

Н

Никита in Laravel Pro
я тогда не очень понял, приведи пример
источник

Э

Элин in Laravel Pro
Можно ли не сложными действиями получить attribute из entity?

Я думал, что hasManyThough справится, но он не подходит
источник

Н

Никита in Laravel Pro
как я понимаю, не подходит потому что в таблице attributes нету ссылки(поля для связи) на таблицу entity_attributes.
источник

Н

Никита in Laravel Pro
ну простой вариант я вижу такой - связать модели entity_attributes и attributes. связать entity и entity_attributes
в коде писать уже что-то типа такого $entity->entity_attributes[0]->attribute (условно)
источник

Э

Элин in Laravel Pro
Да, сейчас я так и реализовано. Решил спросить, может можно как то кастомитизировать hasManyThough под эту задачу.
Может чего-то не знаю.
Спасибо!
источник

Н

Никита in Laravel Pro
можно создать просто метод в модели entity и в нем реализовать все выборки, чтобы приходили нужные данные используя один метод, а не два
источник

SG

Sergey Gerasimov in Laravel Pro
Это обычная связь многие ко многим, просто belongsToMany
источник

Э

Элин in Laravel Pro
Привет, Сергей! Да?
Подскажите, пожалуйста, я потерял сообразительность… какие-то нужно доп параметры передать?
источник

Э

Элин in Laravel Pro
Entity->attributes?
источник

SG

Sergey Gerasimov in Laravel Pro
belongsToMany(Attribute::class, 'entity_attributes')
источник

SG

Sergey Gerasimov in Laravel Pro
Ну да, там еще нужно параметры передавать, 3им и 4ым, а то у тебя не по соглашению заданы имена
источник

Э

Элин in Laravel Pro
Точно! Спасибо большое!
Скоро попробую. Думаю, вспомнить не могу, вроде должна была быть такая возможность… спасибо 🙏🏻
источник

SG

Sergey Gerasimov in Laravel Pro
belongsToMany(Attribute::class, 'entity_attributes', 'entities_id')
источник

Э

Элин in Laravel Pro
Спасибо)
источник

SG

Sergey Gerasimov in Laravel Pro
Или миграцию на ренейм колумн, entities_id -> entity_id
источник