Создание связанной модели в Yii2

229
03 октября 2017, 06:42

Здравствуйте.

Все ни как не могу разобраться. Как создать связанную модель в 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 в Бд не записывает. В чем ошибка, как нужно будет правильно сделать?

В бд связь таблиц не делал.

Заранее спасибо. )

Answer 1

Смотрим в документацию и видим следующий пример:

return $this->hasOne(Customer::className(), ['id' => 'customer_id']);

То есть вам нужно поменять местами поля и опустить _model_:

return $this->hasOne(Model1::className(), ['id' => 'model1_id']);
READ ALSO
Как сравнить значения массивов и в случае совпадения выполнить запись в проверяемый массив php?

Как сравнить значения массивов и в случае совпадения выполнить запись в проверяемый массив php?

Есть два многомерных массива, arr1 и arr2Необходимо проверить, есть ли совпадения по значению arr1[$i][3] с arr2[$i][0], если есть дописать в конец массива...

429
Узнать адрес отправки формы

Узнать адрес отправки формы

Возможно ли как-то узнать email адрес, на который отправляются заполненные данные? http://3206161ru/services/zakaz-dokumenta/zakaz-dokumenta/

267
form post через ajax

form post через ajax

С ajax знаком ужасно, помогите разобратьсяЕсть форма:

296
подключение liqpay к Yii2

подключение liqpay к Yii2

Всем привет, не могу понять как и с чего начать подключение liqpay к Yii2 (после регистрации в liqpay) и выполнения команды:

317