Php 包含/连接和条件的自定义分页

Php 包含/连接和条件的自定义分页,php,cakephp,pagination,cakephp-1.3,containable,Php,Cakephp,Pagination,Cakephp 1.3,Containable,我试图根据间接相关模型中的特定条件,对名为D filtering results的模型中的一些数据进行分页。我的模型看起来像: D->C->B->A(其中每个->都是A所属) 我想对D的记录进行分页,其中A.client= 这是否可能使用containable?这样做的首选方法是什么(使用containable from模型D会导致对每个分页项进行查询,这似乎效率低下) 是的,使用Containable可能有效;e、 g // function in AController $this->

我试图根据间接相关模型中的特定条件,对名为D filtering results的模型中的一些数据进行分页。我的模型看起来像:

D->C->B->A(其中每个->都是A所属)

我想对D的记录进行分页,其中A.client=


这是否可能使用containable?这样做的首选方法是什么(使用containable from模型D会导致对每个分页项进行查询,这似乎效率低下)

是的,使用Containable可能有效;e、 g

// function in AController

$this->paginate = array(
    'conditions' => array('A.client' => 'foo'),
    'contain' => array(
        'B' => array(
            'C' => array(
                'D'
            )
        )
    )
);

CakePHP将连接A到B、B到C、C到D。我认为这可能是获取4个模型之外的数据的最直接的方法。至于效率低下,您可以将sql_dump元素与“解释计划”结合使用,以确保您的查询适当地使用索引。

Yes。您可以使用Containeable来限制和绊倒所有模型中的数据字段。在你的情况下,就正常使用吧。“包含”的所有字段都可用于分页、查找等。。