laravel ORM 一對一 一對多 多對多 原生的MYSQL怎么寫?
問題描述
laravel ORM 一對一、一對多、多對多、原生的MYSQL怎么寫?laravel ORM 的with原理是什么?如題
問題解答
回答1:class User extends Model{public function Roles() {return $this->hasOne('AppRole', ’user_id’, ’id’); }}class Message extends Model{public function User() {return $this->belongsTo('AppUser', ’user_id’, ’id’); }}//Controller 輸出sql看DB::listen(function($sql,$binds){ dump($sql,$binds);});$role = User::find(1)->Roles;//一對多類似//select * from `users` where `id` = 1 limit 1 ;//select * from `roles` where `user_id` = 1 limit 1 ; $mess = Message::with(’User’)->where(’type’,$type)->get();//select *from messages where type=?; 查詢出用戶id列表//select * from `users` where `id` in (?);根據id列表查詢用戶信息
相關文章:
1. boot2docker無法啟動2. java - SSH框架中寫分頁時service層中不能注入分頁類3. 關docker hub上有些鏡像的tag被標記““This image has vulnerabilities””4. docker-compose中volumes的問題5. nignx - docker內nginx 80端口被占用6. docker網絡端口映射,沒有方便點的操作方法么?7. docker安裝后出現Cannot connect to the Docker daemon.8. javascript - vue生成一維碼?求助!!!!!急9. javascript - mock.js可以存儲數據嗎10. java - Spring事務回滾問題

網公網安備