首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在模型中使用变量

在模型中使用变量
EN

Stack Overflow用户
提问于 2015-04-06 14:42:31
回答 1查看 29关注 0票数 0

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

代码语言:javascript
复制
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()); i将得到这个值:

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

美貌?但是我需要使用(相同的模型)这些值​​,url和title等等。我怎么能这样做呢?

更具体地说,我需要在这里使用:

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-04-06 14:49:16

如果要使用从模型中检索的数组,请执行以下操作:

代码语言:javascript
复制
$categorias = $this->learn->get_learning_category_list();
foreach($categorias as $cat){
    $category_format = $cat['title'].'-cmdo-'.$cat['id'];
}

如果您想要对象,请更改这一行:

代码语言:javascript
复制
$return[] = array('url' => $url, 'title'=>$tt, 'id'=>$c['id'], 'total'=>$total['total'], 'title_pt_br'=>$tt_pt_br);

通过这一点:

代码语言:javascript
复制
$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;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29473480

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档