у меня есть, но он загружает каждую ebay
строки по отдельности, создавая тысячи заявлений SQL:Как использовать join и indexBy в Yii2?
$products = \app\models\Product::find()
->joinWith('ebay', false, 'inner join')
->indexBy(function($row){return $row->ebay->epid;})
->all();
Я попытался это, но он дал ошибку: 'Getting unknown property: app\models\Product::ebay.epid'
$products = \app\models\Product::find()
->joinWith('ebay', false, 'inner join')
->indexBy('ebay.epid')
->all();
Настройку Нежелательная загрузка = true
тоже не помогает. Он по-прежнему загружает каждую строку отдельно, а затем загружает их снова в конце.
Как можно эффективно присоединиться к таблице в Yii и указать значение в объединенной таблице?
У вас есть продукт :: getEbay() метод? – robsch