CakePHP virtualField发现所有not null

时间:2013-12-08 20:00:41

标签: cakephp find field

我有一个数据库表“transactions”,它有一个字段“account”。我想从当前数据集中检索所有非空帐户行的子集,并将其作为虚拟字段,我可以在我的视图中访问该行。

class Transaction extends AppModel {
    public $virtualFields = array(
        "Accounts" => $this->Transaction->find("all", array("conditions" => array("not" => array("Transaction.account" => null))))
    );
}

这样我就得到了一个包含名为“Accounts”的非空帐户字段的所有交易数组。

这不起作用 - 给我“意外的T_VARIABLE”错误(不喜欢$ this)。我试图遵循指南here。我是一个中等水平的PHP开发人员,这是我的第一个真正的Cake项目,所以我可能会完全错误。

1 个答案:

答案 0 :(得分:1)

当您进入要查询的模型内部时,指定模型名称,只需:

$this->find('all'); // when you're inside transaction model

...所以试试这个:

"Accounts" => $this->find("all", array("conditions" => array("not" => array("Transaction.account" => null))))