我有一个数据库表“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项目,所以我可能会完全错误。
答案 0 :(得分:1)
当您进入要查询的模型内部时,不指定模型名称,只需:
$this->find('all'); // when you're inside transaction model
...所以试试这个:
"Accounts" => $this->find("all", array("conditions" => array("not" => array("Transaction.account" => null))))