php - 我如何从 CakePHP 中的关联模型中排除记录?

标签 php cakephp

我正在 CakePHP 中创建一个问答应用程序,我想在某些情况下排除我的关联。想象一下:

我使用 $this->Question->findAll(); 在第一页列出所有问题。因为我的模型中有以下关联:

public $hasMany = array('Answer' =>
        array('className' => 'Answer',
            'order' => 'Answer.created DESC',
            'foreignKey' => 'post_id',
            'dependent' => true,
            'exclusive' => false,
        )
    );

所有答案都将在开始页面上被选中,这不是最佳选择。我该怎么做才能排除这种特定方法中的答案?

谢谢

最佳答案

我快速查看 CakePHP API显示你有一个 unbindModel模型上的方法。 所以在你的例子中你可以这样做:

$this->Question->unBindModel(array('hasMany' => array(’Answer’)))

或者,您可以使用 Containable仅从 MySQL 选择当前页面 View 所需的片段的行为。

关于php - 我如何从 CakePHP 中的关联模型中排除记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/377920/

相关文章:

PHP 作为独立应用程序(二进制、编译、打包、主机上没有 php)

php - 如何使用php将单词对(字符串)数组插入到MySQL中

javascript - PHP代码执行并防止未经授权的外部访问执行

mysql - 加速复杂的多连接 MySQL 查询(如果重要的话可以通过 CakePHP 创建)

php - cakephp批量插入记录

php - 当从表 "add_hotels"中获取数据时,除了所需的数据外,我还在 Laravel 中获取了一些 NULL 数组

php - 需要从表中获取最后 4 行,但没有得到任何结果

php - 基于提交按钮的页面选择

html - CakePHP:四分之一精度的时间输入

php - 在 cakephp 中加入查询