我正在尝试获取结果的子集作为 virtualField 以在我的视图中使用。我什至可能不知道如何解决这个问题,但这是我到目前为止所做的:
我在这里从这个问题开始:CakePHP virtualField 查找所有不为空 https://stackoverflow.com/questions/20458331/cakephp-virtualfield-find-all-not-null/20458367?noredirect=1#comment30568626_20458367这导致这个小美女 http://book.cakephp.org/2.0/en/models/virtual-fields.html#virtual-fields-and-model-aliases.
现在我遇到一个问题,find 语句将(数组)传递到 MySQL 中。
我的代码如下所示:
class Transaction extends AppModel {
public function __construct($id = false, $table = null, $ds = null) {
parent::__construct($id, $table, $ds);
$this->virtualFields['Accounts'] = $this->find("all", array("conditions" => array("account !=" => null)));
}
我看到:
Error: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'Array' in 'field list'
SQL Query: SELECT `Transaction`.`id`, `Transaction`.`name`,
`Transaction`.`person_id`, `Transaction`.`account`, (Array)
AS `Transaction__Accounts` FROM `my_database`.`transactions`
AS `Transaction` WHERE `Transaction`.`person_id` = (2)
我也尝试过$this->Transaction->find
and "Transaction.account !="
,无济于事。我发现了(数组)的一些其他问题,但没有一个对我的情况有帮助。任何指向正确方向的指针都会很棒。