function Subeditsort($ParentID)
{
//查出所有下级子类
$Parent=M('Sort')->[/b]->where('parentid='.$ParentID)->select();
//查出当前类参数
$Level=M('Sort')->[b]->where('SortID='.$ParentID)->find();
foreach ($Parent as $v=>$key) {
//dump($Parent);
$SortModels=M("Sort");
if($key['SortLevel']==1){
$SortModels->SortPath=$key['sortid'].",";
$SortModels->TopSortID=$Level['sortid'];
}else{
$SortModels->SortPath=$Level['sortpath'].$key['sortid'].",";
$SortModels->TopSortID=$Level['topsortid'];
$SortModels->SortLevel=$Level['sortlevel']+1;
}
dump($Parent);
$SortModels->where("SortID=".$key['sortid'])->field('sortlevel','sortpath','topsortid')->filter('strip_tags')->save();
echo $SortModels->getLastSql()."<br />";
//处理子栏目路径问题
Subeditsort($key['sortid']);
}
}
上面加粗的不管怎么弄结果都是所有字段都会显示。但是如果像这样:'parentid,sortid,sortlevel,sortpath,topsortid' 就不会全部列出。
而在控制器中:
$SortModel=M("Sort");
$Sort=$SortModel->where('sortid='.$sortid)->find();
$this->assign('Sort',$Sort);
$Sorttree=$SortModel->where('LanguageID='.$LanguageID)->field("sortid","sortname")->order('SortOrder asc')->select();
$this->assign('Sorttree',genTree($Sorttree));
$this->display();
这里如果像:却直接一行结果也没有。
还希各位兄弟帮小弟看看是那里写错了。
ximi_sort.zip
( 9.19 KB 下载:1 次 )
最佳答案