如何连接变量来自控制器中的模型

时间:2014-04-27 11:27:14

标签: codeigniter concatenation

我需要连接来自model的变量。我将role_id从控制器发送到模型,并根据其id获取角色名称。
控制器:

function get_role_name(){
$data['rec']=$this->amodel->get_section();
foreach($data['rec'] as $i)
{
$name['x']=$this->amodel->get_name($i->role_id);
}
$this->load->view('sections',array_merge($data,$name));
}      

我写$name['x'].=$this->amodel->get_name($i->role_id);但它显示错误undefined index:x。如何在cotroller中连接角色名称以将其发送到视图?

2 个答案:

答案 0 :(得分:0)

你可能没有定义$ name

$name = array();
// your foreach 
foreach ()
顺便说一句,连接还可以     $ var =" foo&#34 ;;     $ var。=" foo"     //将导致" foofoo"

答案 1 :(得分:0)

如果你想使用。=语法附加某些东西,你需要确保变量或数组首先存在。

试试这个:

function get_role_name(){
    $data['rec']=$this->amodel->get_section();
    $name = array();
    foreach($data['rec'] as $i) {
       if (isset($name['x'])) {
          $name['x'] .= $this->amodel->get_name($i->role_id);
       } else {
          $name['x'] = $this->amodel->get_name($i->role_id);
       }          
    }
    $this->load->view('sections',array_merge($data,$name));
}