好吧,我的模型中有以下功能:
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);
。
答案 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;