field 字段问题

浏览:1238 发布日期:2015/11/23 分类:求助交流
最近刚学习thinkphp 碰到一个问题。因为新手很多东西都不明白。还令各位兄台不指点迷津。
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 次 )

最佳答案
评论( 相关
后面还有条评论,点击查看>>