CakePHP:如何使用数据库视图


CakePHP: how to use database view

我使用的是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参数中的偏移和限制