Поддерживаю
Максим Федоров на все 100% и добавлю:
возвращает в $productss массив, состоящий из массивов, а не объектов.
не может быть.
->all()
возвращает массив объектов. И если Вы действительно получили массив без объектов, то либо где-то затерялся
->asArray
или какой-нибудь
ArrayHelper::map
в afterfind например или еще где-то.
И еще:
$image = $productss->getImage();
echo $image->getUrl();
не должно работать, так как там массив, а не объект, а значит или
$image = $productss[0]->getImage()->getUrl();
или
foreach($productss as $one){
echo $one->getImage()->getUrl();
}
А если Image у Вас еще и связь то:
или
foreach($productss as $one){
echo $one->image->getUrl();
}
или
foreach($productss as $one){
echo $one->getImage()->one()->getUrl();
}