当不联表时,可以查个别字段。
$user->find()->select(['userid', 'username'])->asArray()->all();
然后SQL也很正常
select userid, username from ...
但联表时。。。
$user->find()
->joinWith([
'account' => function ($object) {
$object->select(['account_name', 'account_level', 'account_status']);
},
'bank' => function ($object) {
$object->select(['bank_name', 'bank_province', 'bank_branch', 'bank_account']);
}
])
->asArray()
->all();
我看了下查询SQL居然是
select * from ....
坑爹呢这是?还是是我用的方法有问题??
你应该把select写在joinWith外面: