Cakephp 2虚拟字段不起作用

Cakephp 2虚拟字段不起作用,cakephp,Cakephp,我的虚拟场有问题,你能帮我吗 我的模型用户地址 public $belongsTo = array( 'User' => array( 'className' => 'User', 'foreignKey' => 'user_id', 'conditions' => '', 'fields' => '', 'order' => '' ) ); public $vi

我的虚拟场有问题,你能帮我吗

我的模型用户地址

public $belongsTo = array(
    'User' => array(
        'className' => 'User',
        'foreignKey' => 'user_id',
        'conditions' => '',
        'fields' => '',
        'order' => ''
    )
);

public $virtualFields = array('users_list' => 'concat(User.name, " - ", User.surname, " - ", User.email)');
我的控制器用户地址控制器:

$users = $this->User->find('list', array('list',array('fields' => array("id","users_list"))));
$this->set(compact('users'));
我的视图用户地址/编辑:

 <?php echo $this->Form->input('users_id', array('class' => 'form-control')); ?>
报告公告:

注意8:未定义变量:users\u list[APP/Plugin/User/Controller/UserAddressesController.php,第94行] 代码上下文 数组'fields'=>arrayid,用户列表


上述评论的决议如下:


find调用不需要选项数组中的“list”值。它应该是$this->User->find'list',array'fields'=>array…

控制器的第94行到底是什么?此外,find调用不需要选项数组中的“list”值。它应该是$this->User->find'list',array'fields=>array…这是第94行$users=$this->User->find'list',array'fields=>arrayid,users\u list;非常感谢,问题解决了。