2017-08-01 17:03:29 1591次浏览 3条回答 0 悬赏 100 金钱

如题 表中有 id 父id name

index页面显示 父id的name

求model 代码 及 search 代码

  • 回答于 2017-08-02 08:57 举报

    `$data = $model->findAll();
    function getFather($data, $pid=0)

    {
    	//定义静态的变量
    	static $rec = array();
    	//遍历数组,将数组中的每一运算,进行判断
    	foreach ($data as $val) {
    		//判断当前循环的分类记录中的id是否,等于传递进来的分类id。
    		if ($val['id'] == $pid) {
    			$rec [] = $val;
    			getFather($data, $val['pid']);
    		}
    	}
    	krsort($rec);
    	return $rec;
    }
    

    `

  • 回答于 2017-08-02 12:04 举报

    没看懂1111111111111111

  • 回答于 2017-08-02 17:39 举报

    用hasOne(),在模型中添加以下代码即可:

        public function getParentname() {
            return $this->hasOne(Parent::className(), ['id' => 'parentid'])->select(["name"])->asArray();
        }
    
您需要登录后才可以回答。登录 | 立即注册
刘先生
总监

刘先生

注册时间:2017-03-22
最后登录:2023-04-06
在线时长:22小时34分
  • 粉丝2
  • 金钱1345
  • 威望70
  • 积分2265

热门问题