Код: Выделить всё
Product: id, name
Datasheet: id, product_id
В моем классе Product (который расширяет ActiveQuery) я создал это отношение
Код: Выделить всё
/**
* @return \yii\db\ActiveQuery
*/
public function getDatasheet()
{
return $this->hasOne(Datasheet::className(), ['product_id' => 'id']);
}
Код: Выделить всё
$products_without_datasheet = Product::find()
->with('datasheet')
->all();
Я хотел бы создать «область действия» (как в yii 1), чтобы иметь возможность повторно использовать полученную таблицу условий.id IS NULL, потому что эта ситуация имеет много вариантов и будет использоваться во всем приложении.
Я не могу понять как создать отношение с добавленным фильтром, например getWithoutDatasheet(), который будет использоваться в качестве
Код: Выделить всё
Product::find()->with('withoutDatasheet')->all();
Код: Выделить всё
Product::find()->withoutDatasheet()->all();
Подробнее здесь: https://stackoverflow.com/questions/325 ... ated-table
Мобильная версия