Код: Выделить всё
public function getImages()
{
return $this->hasMany(ProductImg::className(),['productID'=>'productID']);
}
public function getDefaultImg()
{
return $this->hasOne(ProductImg::className(),['photoID'=>'default_picture']);
}
public function getImgName($size='filename')
{
$data = self::getDefaultImg()->one();
if(empty($data[$size]))
return '/images/nophoto.jpg';
return self::IMGURL.$data[$size];
}
}
Если сделать так
Код: Выделить всё
$query = Product::find()->with('defaultImg')->where(['categoryID'=>$model->getChildCatsId()]);
$countQuery = clone $query;
$pages = new Pagination(['totalCount' => $countQuery->count()]);
$products = $query->offset($pages->offset)
->limit($pages->limit)
->all();
Код: Выделить всё
$prod = Product::find()->where(['>','viewed_times',1000])->orderBy(new Expression('rand()'))->limit(24)->all();
Ломаю голову в чем беда. На локалке все работало. Перенес на сервер. php 5.61 и в соседней папке другой проект на yii2 работает на ура, то есть настройки сервера не при чем. Грешу на базу, но ума не приложу где?
Вот фрагмент из дебага:
Код: Выделить всё
SELECT * FROM `product_img` WHERE 0=1
Блаблаблаkh.ua/yii/common/models/Product.php (122)
Блаблаблаkh.ua/yii/frontend/views/site/_product.php (16)
Блаблаблаkh.ua/yii/frontend/views/site/category.php (48)
select_type: SIMPLE
Extra: Impossible WHERE