我想将关联策略(hasMany)即时更改为“输入”(默认)为“选择”。因为这样可以纠正这种情况下的结果:
“获取所有出版商,仅获取前五本书”:
$publishersTable = TableRegistry::getTableLocator()->get('Publishers');
$publishersTable->getAssociation('Books')->setStrategy('select');
$query = $publishersTable->find()
->contain(['Books'=> function(Query $q){
return $q->limit(5);
}]);
不幸的是,Cake仍然使用“输入”来运行查询,而不是“单独的查询”,结果只有5个出版商(而不是所有拥有前5本书的出版商)。
是否可以即时更改策略?提前致谢 !
沧海一幻觉
慕桂英3389331