есть вот такой запрос
$top_cats = ModArendaTree::find()->with('adscount')->where(['active' => 1])->andWhere(['parent_id' => 0])->orderBy(['popular' => SORT_DESC, 'sort' => SORT_DESC])->all();
определил связь в модели
public function getAdscount(){
return $this->hasMany(CatsForAds2::className(),['ad_id'=>'id'])->count();
}
однако выводит ошибку будто такой связи нет
app\modules\Tree\models\ModArendaTree has no relation named "adscount".
но есть в связи убираю "->count()" то все отлично работает... Почему так?
При построении запроса, метод ->with('adscount')
ищет в ModArendaTree
метод getAdscount()
который возвращает экземпляр класса ActiveQuery
.
Когда вы добавляете ->count()
, метод будет пытаться вернуть уже число а не экземпляр класса, по этому строитель запроса его просто не находит.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Получаю данные из базы данных, они вносятся в поля - http://istack
Здравствуйте, подскажите есть ли в PHP какая нибудь умная функция, которая принимала бы в качестве базовой даты строку "29 dec 2016" и определяла...
Нужно на странице, изменять информацию через определенный период времени, например, раз в сутки
У меня подгружались похожие записиЯ добавил ещё и страницы