laravel ORM 一对一 一对多 多对多 原生的MYSQL怎么写?
PHP中文网
PHP中文网 2017-04-17 16:16:27
[MySQL讨论组]

laravel ORM 一对一、一对多、多对多、原生的MYSQL怎么写?
laravel ORM 的with原理是什么?
如题

PHP中文网
PHP中文网

认证高级PHP讲师

全部回复(1)
ringa_lee
class User extends Model{
public function Roles()
    {
        return $this->hasOne("App\Role", 'user_id', 'id');
    }
}

class Message extends Model{
public function User()
    {
        return $this->belongsTo("App\User", '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列表查询用户信息
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号