CakePHP:如何使用数据库视图

时间:2016-03-23 18:41:36

标签: php mysql cakephp

我正在使用cake php,并使用cake bake model commission_items在我的项目中烘焙了数据库视图。 commission_items 是一个MySQL视图,使选择更简单。

我的问题是,当我使用find()时返回的数据与视图不同。 当我在MySQL中运行select * from commission_items时,我会得到类似的结果:

user_id | item_id
------------------
20      | 400

当我在cakephp中运行下面的代码时,结果很混乱。

$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文件夹但它没有用。

1 个答案:

答案 0 :(得分:0)

在数据库中直接使用sql查询

select * from commission_items

在cakephp中,你应该使用一次:

$commissionTable = $this->loadModel( 'CommissionItems' );
$itemsToList = $commissionTable->find('all');

请删除cakephp参数中的偏移和限制