public function run() { if (isset($this->fid)) { $navbar = AgNavbar::find()->with('navitem')->where(['status' => 1, 'nid' => $this->fid])->orderBy('id asc')->all(); } else { $navbar = ''; } return $this->render('@app/views/site/_navbar', ["navbar" => $navbar, 'naven' => $this->en]); }
/** * 通过二级导航关联一级导航 */ public function getNavbar() { return $this->hasOne(AgNavbar::className(), ['id' => 'nbid'])->andWhere(['status' => 1]); //这里是navbar里status=1 }
/** * 关联二级导航 */ public function getNavbar() { return $this->hasMany(AgNavbar::className(), ['nid' => 'id']); }
/** * ajax下拉二级菜单 */ public function actionAjaxbar() { if ($_POST['nid']) { $navbar = AgNavbar::find()->where(['nid' => $_POST['nid']])->orderBy('id')->all(); echo Json::encode($navbar); } }