Почему relation not found?

Собственно вопрос в заголовке
Связываем commentsCount
59f9da4c5b216630719083.jpeg

Вот методы (getRating работает как надо)
59f9da5350e64865910113.jpeg

А вот ошибка
59f9da5b6a696927872496.jpeg
  • Вопрос задан
  • 146 просмотров
Решения вопроса 1
mashletov
@mashletov
Math.random()
Потому что, getCommentCount, возвращает не relation, а число.
Только так:
$customers = Customer::find()
    ->select([
        '{{customer}}.*', // select all customer fields
        'COUNT({{order}}.id) AS ordersCount' // calculate orders count
    ])
    ->joinWith('orders') // ensure table junction
    ->groupBy('{{customer}}.id') // group the result to ensure aggregation function works
    ->all();
// еще добавить надо public $ordersCount; в модель.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы