第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

YII框架怎樣在一個(gè)頁面同時(shí)顯示出父分類和子分類的名字?

YII框架怎樣在一個(gè)頁面同時(shí)顯示出父分類和子分類的名字?

Yii
躍然一笑 2018-09-13 15:11:14
這是數(shù)據(jù)庫的表結(jié)構(gòu)這是想在前臺(tái)顯示的這是我的控制器里的方法function actionCatshow(){$category_model = Category::model();$cnt = $category_model -> count();$per = 10;$page = new Pagination($cnt,$per);$sql = "select b.cat_name, b.cat_id, b.parent_id, a.cat_name as parent_name from {{category}} a INNER JOIN {{category}} b ON a.cat_id = a.parent_id order by cat_id $page->limit;";$category_infos = $category_model -> findAllBySql($sql);$page_list = $page->fpage(); $this -> renderPartial('catshow',array('category_infos'=>$category_infos,'page_list'=>$page_list));} 
查看完整描述

1 回答

?
江戶川亂折騰

TA貢獻(xiàn)1851條經(jīng)驗(yàn) 獲得超5個(gè)贊

這個(gè)好辦啊,你利用關(guān)聯(lián)數(shù)據(jù)庫很容易實(shí)現(xiàn)啊。
舉個(gè)例子:
你上面的parent_id存放父類的表的id,為{{分類}}建立數(shù)據(jù)模型,然后在模型中添加與父類的關(guān)系。
public function relations()
{
return array(
// 和parent建立“屬于(多對一)”關(guān)系,下面的參數(shù)第二個(gè)是Parent數(shù)據(jù)表,第三個(gè)是外 // 鍵關(guān)聯(lián)的字段

'parent'=>array(self::BELONGS_TO,'Parent','parent_id'),
);
}
這時(shí)候,你不需要聯(lián)合查詢,直接$results=Category::model()->findAll();
此時(shí)你想顯示父類的名字,只需要
foreach($results as $result)
{
//顯示序號<td>

//顯示名字<td>
echo $result->cat_name;
//顯示父類名字<td>
echo $result->parent->name; //此處就是用的Yii模型中提供的關(guān)聯(lián)數(shù)據(jù)庫的方式,
}



查看完整回答
反對 回復(fù) 2018-10-22
  • 1 回答
  • 0 關(guān)注
  • 925 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號