Size: a a a

2020 July 07

YR

Yurii Ripa in Yii Framework 2
Eugene She
Ребята вопрос:

Есть таблица стран.
Есть таблица объекта.
У объекта может быть нельколько стран.

В нашем проекте есть много сущностей у которых есть связь с странами, поэтому было принято решение сделать единое место связи.

Структура такая

id | class | model_id | country_id

Собственно получается связь
http://sandbox.onlinephpfunctions.com/code/e93284a2a28a6033bb86fe31560417cc22517e14

Мож кто знает изящное сохранение этой всей лабуды?

Есть поведение LinkBehavior от voskobovich
Оно работает, вот только не понятно как мне прокинуть еще поле class
Структура такая
id | class | model_id

И в этой структуре нет country_id?
источник

ES

Eugene She in Yii Framework 2
Сорян есть, не дописал
источник

YR

Yurii Ripa in Yii Framework 2
return $this->hasMany(Country::class, ['id' => 'country_id'])
           ->viaTable('{{%common_country}}', ['model_id' => 'id', 'model_class'=>self::class]);
не пробовал?
источник

ES

Eugene She in Yii Framework 2
не, щас попробую, спасибо
источник

YR

Yurii Ripa in Yii Framework 2
А лучше по отдельности делай связи.
источник

T🐜

The Ant 🐜 in Yii Framework 2
Владислав Субботин
А можно просто закрыть то окно нажав на крестик и IDE будет работать дальше.
Пиратите?
источник

ВС

Владислав Субботин... in Yii Framework 2
Yes, of course
источник

H

He4e6ypawka in Yii Framework 2
буковка не лишняя? Т
источник

H

He4e6ypawka in Yii Framework 2
)
источник

🤙☝

🤙🏻 ☝🏻 in Yii Framework 2
how to get online user in the site?
источник

🤙☝

🤙🏻 ☝🏻 in Yii Framework 2
🤙🏻 ☝🏻
how to get online user in the site?
and throw from the site
источник

SO

Serhiy On in Yii Framework 2
что не так с этим фреймворком? у меня есть простой relation
public function getContractor() return $this->hasOne(Contractors::class, ['id' => 'contractor']);
когда получаю данные $model->contractor получаю int 1
но когда $model->getContractor()->one() я получаю нужную модель
это как понимать?
источник

Д

Дмитрий in Yii Framework 2
Ребят не подскажите я сейчас прочитал что в телеге можно хранить файлы до 2г это просто закидывать их в избранное?
источник

А

Аль Пачино in Yii Framework 2
The Ant 🐜
Пиратите?
Че как Георг Август?))
источник

V

Victooor in Yii Framework 2
Serhiy On
что не так с этим фреймворком? у меня есть простой relation
public function getContractor() return $this->hasOne(Contractors::class, ['id' => 'contractor']);
когда получаю данные $model->contractor получаю int 1
но когда $model->getContractor()->one() я получаю нужную модель
это как понимать?
Всё не так. Это пожилой фреймворк, иногда может глючить
источник

А

Аль Пачино in Yii Framework 2
Serhiy On
что не так с этим фреймворком? у меня есть простой relation
public function getContractor() return $this->hasOne(Contractors::class, ['id' => 'contractor']);
когда получаю данные $model->contractor получаю int 1
но когда $model->getContractor()->one() я получаю нужную модель
это как понимать?
а че не написать?
Model::find()->with('')->all();
Model::find()->joinWith()->all();
источник

А

Аль Пачино in Yii Framework 2
Лучшие прочтите еще раз документацию.
https://www.yiiframework.com/doc/guide/2.0/ru/db-active-record#relational-data
источник

T🐜

The Ant 🐜 in Yii Framework 2
Вот же продавали на юбилей за пол цены, надо было брать
источник

ВС

Владислав Субботин... in Yii Framework 2
Да не надо
источник

T🐜

The Ant 🐜 in Yii Framework 2
Так уже все
источник