【问题标题】:Cakephp 2 virtual field not functionCakephp 2虚拟字段不起作用
【发布时间】:2015-04-07 17:01:11
【问题描述】:

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

我的模型用户地址

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_list [APP/Plugin/User/Controller/UserAddressesController.php, line 94] 代码上下文
array('fields' => array("id","users_list"))));

【问题讨论】:

  • 控制器的第 94 行到底是什么?此外, find 调用不需要选项数组中的 'list' 值。它应该只是$this-&gt;User-&gt;find('list', array('fields' =&gt; array(...
  • 这是第 94 行。 $users = $this->User->find('list', array('fields' => array("id","users_list")));非常感谢,问题解决了。

标签: cakephp


【解决方案1】:

以上评论中的解决方案:

find 调用不需要选项数组中的'list' 值。应该只是$this-&gt;User-&gt;find('list', array('fields' =&gt; array(...

【讨论】:

    猜你喜欢
    • 2023-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多