t-alexashka
@t-alexashka
Сразу пишу legacy код

Как создать связь с условием?

Привет друзья.

Есть таблица товаров (sku):
id, sku, title

И есть таблица цен (sku_costs):
id, sum, datefrom

В таблице цен хронология цен на каждый товар. Текущая цена товара должна вытаскиваться по максимальному datefrom (datetime) и id.

Вопрос: как мне вывести эту связь в поисковой модели?

В модели Sku объявляю связь так:
public function getCost()
{
    return $this->hasOne(SkuCosts::className(), ['id' => 'id']);
}


Как сюда правильно дописать вытаскивание id с максимальной датой? Добавление orderBy сортирует всю searchModel, и вообще кажется не актуальным для текущей задачи. Поправьте если ошибаюсь.
  • Вопрос задан
  • 36 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы