在模型中使用变量

时间:2015-04-06 14:42:31

标签: php variables model

好吧,我的模型中有以下功能:

public function get_learning_category_list() {
 $categorias = $this->db->select('t1.id, t1.title, t1.metadata, t1.meta_title, t1.description, t1.meta_description, t1.meta_spam, t1.url, t1.alt_img')
    ->from('learning_category t1')
    ->join('learning_rel_category t4', 't1.id = t4.category_id', 'left')
    ->join('learning t2', 't4.learning_id = t2.id', 'left')
    ->join('learning_rel_language t3', 't2.id = t3.learning_id', 'left')
    ->where('t3.language', $this->language)
    ->group_by('t1.id')
    ->get()->result_array();
foreach($categorias as $c){
    $total = $this->db->select('count(learning_rel_language.learning_id) as total', false)
    ->from('learning')
    ->join('learning_rel_language', 'learning.id = learning_rel_language.learning_id', 'inner')
    ->join('learning_rel_category', 'learning.id = learning_rel_category.learning_id', 'inner')
    ->where('learning_rel_category.category_id', $c['id'])
    ->where('learning_rel_language.language', $this->language)
    ->group_by('learning_rel_language.language')->get()->first_row('array');

    $metadata = json_decode($c['metadata']);
    $tt = $c['title'];
    $url = $c['url'];
    if($this->language != 'pt_br'){
        $tt = $metadata->{$this->language};
        $tt_pt_br = $c['title'];
    }

    $return[] = array('url' => $url, 'title'=>$tt, 'id'=>$c['id'], 'total'=>$total['total'], 'title_pt_br'=>$tt_pt_br);

}

return $return; //$categorias;
}

给出print_r($this->learn->get_learning_category_list());我得到这个值:

Array ( [0] => Array ( [url] => [title] => Title [id] => 2 [total] => 6 [title_pt_br] => )

美女?但我需要使用(相同的模型)这些值,网址和标题等。我该怎么做?

更具体一点,我需要在这里使用:

$category_format = (here title).'-cmdo-'.(here id);

1 个答案:

答案 0 :(得分:0)

如果您想使用从模型中检索到的数组,可以执行以下操作:

$categorias = $this->learn->get_learning_category_list();
foreach($categorias as $cat){
    $category_format = $cat['title'].'-cmdo-'.$cat['id'];
}

如果你想要对象,改变这一行:

$return[] = array('url' => $url, 'title'=>$tt, 'id'=>$c['id'], 'total'=>$total['total'], 'title_pt_br'=>$tt_pt_br);

由此:

$object = new stdClass();
$object->url = $url;
$object->title = $tt;
$object->id = $c['id'];
$object->total = $total['total'];
$object->title_pt_br = $tt_pt_br;
$return[] = $object;