您好,登錄后才能下訂單哦!
今天就跟大家聊聊有關使用Yii框架怎么實現連表查詢操作,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。
Join
//表連接 //查詢出學生、班級、校區、記錄表的所有數據 $data=Jf_record::find() ->join('join','jf_stu','jf_record.sid=jf_stu.sid') ->join('join','jf_class','jf_stu.cid=jf_class.cid') ->join('join','jf_school','jf_class.xid=jf_school.xid') ->select('*') ->where(['jf_record.re_id'=>$re_id]) ->asArray() ->one(); echo $data['sname'].'<br>'; echo $data['sex'].'<br>'; echo $data['rtime'].'<br>'; echo $data['cname'].'<br>'; echo $data['school'].'<br>';
Has
hasOne方法,因為文章對于文章狀態來說,是多對一 一對一的關系;
hasMany方法,因為文章對于文章評論來說,是一對多的關系;
例子
模型
//獲取部門名字 用于view頁面 public function getDept() { return $this->hasOne(Dept::className(), ['dept_id' => 'dept_id']); }
視圖
['attribute'=>'dept_id', 'label'=>'部門', 'value'=>'dept.dept_name', ],
顯示
看完上述內容,你們對使用Yii框架怎么實現連表查詢操作有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。