【发布时间】:2015-09-29 21:46:34
【问题描述】:
我有这个,但它会单独加载每一行 ebay,生成数千条 SQL 语句:
$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 中连接一个表并按连接表中的值进行索引?
【问题讨论】:
-
你有 Product::getEbay() 方法吗?
标签: join activerecord yii2