public function getMainProductImage() { $file = $this->hasMany(File::className(), ['id' => 'id_File'])->viaTable('rel_File', ['_entity_id' => 'id'], function ($query) { $query->orderBy(['order' => SORT_DESC]); })->one(); if (!$file) { $file = File::getSystemFile(File::EMPTY_IMAGE); } return $file; }