使用 CakePHP 创建复杂的条件,分页和可包含的行为


Creating complex conditions with CakePHPs paginate and containable behavior

我正在使用可包含的行为来查看几个表。

    $this->paginate = array(
        'contain' => array(
            'Co' => array('fields' => array('ref')),
            'CoItemType' => array('fields' => array('name')),
            'Casing' => array(
                'fields' => array('id','barcode','CONCAT(plant_dot,size_dot,product_line_dot,production_week) as dot'),
                'Customer' => array('fields' => array('company_name')),
            )
        )
    );

这按预期工作。但是,我正在将其与jQuery数据表以及dataTables传递条件的方式集成在一起,它没有指定字段。所以我想做这样的包含之外的条件......

    'conditions' = array(
        'OR' => array(
            array("Table.field_name LIKE " => '%'.$parameter.'%'),
            array("Table.field_name LIKE " => '%'.$parameter.'%'),
            array("Table.field_name LIKE " => '%'.$parameter.'%')
        )
    )

当然,这是不可能的,因为可包含行为希望您在包含数组中的表键下包含条件。这令人沮丧,有没有人有解决这个问题的解决方案或解决方法?

我正在使用 CakePHP 2.x

使用注释中注明的可链接行为。