Есть некоторая модель Book, у нее есть связанная модель Discount
Код: Выделить всё
/**
* @return \yii\db\ActiveQuery
*/
public function getDiscount()
{
return $this->hasOne(Discount::className(), ['book_id' => 'id']);
}
Вопрос:
Как переписать метод getDiscount, чтобы он всегда возвращал объект Discount (если не найдена модель, то возвращается просто new Discount()). При этом этот метод должен дейстовать предсказуемо, т.е. при вызове $book->getDiscount() мы получаем AR-объект, а $book->discount сам объект Discount.