【问题标题】:virtual field are not working in cakephp虚拟字段在 cakephp 中不起作用
【发布时间】:2014-11-05 13:48:51
【问题描述】:

我的控制器。

$times=$this->Time->find('list',array('fields'=>$this->Time->virtualFields['name_price'] ));
$this->set('time',compact($times));

我在我的模型时间中添加了以下行

public $virtualFields = array('name_price' => 'concat(Time.varaddress1, "-", Time.varaddress2)');

我的ctp文件在下面

<?echo $this->Form->input('intaddressid', array(
'options' => $time,'label'=>false,'empty' => '(Select  Information)'

 ,'class' => 'form-control border_none' 
));?>

但现在在输出中我在选择字段中什么都没有。!!

当我回显 $time 时,我得到了 `Array ( )

我想在选择字段中

<option>varaddress1,varaddress2</option>

【问题讨论】:

    标签: cakephp cakephp-2.0


    【解决方案1】:

    您需要将控制器代码更改为:

    $times=$this->Time->find('list',array('fields'=>array('Time.id','Time.name_price')));
    $this->set(compact('times'));
    

    【讨论】:

    • k.谢谢这显示了var1,var2的值现在我想把这两个值都保存在db..!现在在数据库中它存储 id。那么该怎么办 ?谢谢:)
    • 要将两个值保存在数据库中,请将控制器代码更改为 $times=$this->Time->find('list',array('fields'=>array('Time.name_price', 'Time.name_price')));
    • 或简而言之。我想打印。在管理面板中选择酒店名称。现在它打印 id..thanks.
    • 未找到列:1054 '字段列表'中的未知列 'Time.na‌​me_price'
    • 请使用 $times=$this->Time->find('list',array('fields'=>array('Time.id','Time.name_price'))) ; foreach($times as $key => $value){ $timesList[$value] = $value; } $times = $timesList;
    猜你喜欢
    • 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
    相关资源
    最近更新 更多