Здравствуйте.
Все ни как не могу разобраться. Как создать связанную модель в Yii2.
Задача в том, что есть две модели ActiveRecord.
model1 содержит поля [id, A, B] model2 содержит поля [id, C, model1_id].
Т.е. model2 должна в поле [model1_id] вводить id model1.
Правильно ли будет в model2 прописать?
public function getCustomer()
{
return $this->hasOne(Model1::className(), ['model1_model_id' => 'id']);
}
Я написал так, но model1_id в Бд не записывает. В чем ошибка, как нужно будет правильно сделать?
В бд связь таблиц не делал.
Заранее спасибо. )
Смотрим в документацию и видим следующий пример:
return $this->hasOne(Customer::className(), ['id' => 'customer_id']);
То есть вам нужно поменять местами поля и опустить _model_:
return $this->hasOne(Model1::className(), ['id' => 'model1_id']);
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости