我使用的是cake php,我在项目中使用cake bake model commission_items
烘焙了一个数据库视图。commission_items是一个MySQL视图,使选择更简单。
我的问题是,当我使用find()时,返回的数据与视图不同。当我在MySQL中运行select * from commission_items
时,我会得到这样的东西:
user_id | item_id
------------------
20 | 400
当我在cakepp中运行下面的代码时,结果会很混乱。
$commissionTable = $this->loadModel( 'CommissionItems' );
$itemsToList = $commissionTable->find('all', array('limit'=>4, 'offset'=>3));
结果返回重复的一些属性:
user_id | item_id
------------------
20 | 400
50 | 400
71 | 400
你能给我一些提示吗?我尝试过清理'tmp'cache'models
文件夹,但没有成功。
在数据库中直接使用sql查询
select * from commission_items
在cakepp中,您应该使用一次:
$commissionTable = $this->loadModel( 'CommissionItems' );
$itemsToList = $commissionTable->find('all');
请删除cakefp参数中的偏移和限制