laravel--belongsTo关联】的更多相关文章

如图,一个服务(service)对应一个用户(user),一个用户对应多个标签(tag),同时一个tag也可以通过中间表(pivot)对应对个用户. 现在业务需求如下:查service,这些service对应的user同时拥有tag1.tag2.tag3.tag4标签. 一个很容易犯的错误如下: $tags = ['tag1', 'tag2', 'tag3', ''tag4]; $query = ServiceModel::query() $query->whereHas('user.tags'…
一对一hasOne(用户-手机号) 一对多has Many(文章-评论) 一对多反向belongsTo(评论-文章) 多对多belongsToMany(用户-角色) 远层一对多hasManyThrough(国家-作者-文章) 多态关联morphpMany(文章/视频-评论) 多态多对多morphToMany(文章/视频-标签)…
1 目标 1.1 在 Laravel 项目的开发中,多态的需求很常见,按多态关联进行排序的需求也是必须的. 1.2 请想像,我们有一个需求,荣誉栏目多态关联一个档案模型,要求在荣誉中按档案的推荐时间进行排序,以获取最近推荐内容的前5条. 2 测试 2.1 Honour <?php namespace App; use App\Traits\HasArchive; use Illuminate\Database\Eloquent\Model; class Honour extends BaseMo…
前提:订单表(order)和用户表(user) 表结构: order CREATE TABLE `order` ( `id` char(16) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '订单号', `user_id` bigint(20) NOT NULL DEFAULT '0' COMMENT '用户id', UNIQUE KEY `id` (`id`), KEY `user_id` (`user_id`) ) ENGINE…
多对多 多对多就相当于一个专题Topic有多个文章,但是这多个文章又属于多个专题, 而且多对都必须有一个表是他们之间的关联关系表PostTopic Post表和Topic表之间没有直接的关联,而且通过关联关系表关联的 如果说你用的是一多多来获取一个专题的文章的时候, Post模型对应的是PostTopic,但是你只能获取到文章的ID,反而又麻烦 第一个参数就是要获取的模型(Posts) 第二个参数就是把这两个模型关联起来的关联关系表(TopicPost) 第三个参数就是TopicPost表中和当…
上面这个是一个模型关联的图,其实我们很容易去理解 比如说,一对一,也就是说一个用户对应的是一个手机号. 一对多,比如说一篇文章可以有多条评论 一对多反向:如一篇文章可以有多条评论,但对应每条评论也只针对于这篇文章. 下面我就对文章下的评论举例去 我们首先来到文章模型里面,设置文章-评论(一对多)模型关联 当然相对应的评论模型里我们也要设置好评论-文章(一对多的反向)关联 下一步,那就是要处理评论提交逻辑 form表单提交过来后的处理如下 这样处理后,你填写评论内容,点击提交后,数据库里面就已经存…
hasOne 一对一 用户名-手机号hasMany 一对多   文章-评论belongTo 一对多反向 评论-文章belongsToMany    多对多 用户-角色hasManyThrough 远程一对多 国家-作者-文章moreghMany 多态关联 文章/视频-评论morephToMany 多态多对多 文章/视频-标签 创建评论模型 class Comment extends baseModel { public function post(){ return $this->belongs…
1.实现的功能,:短信发送,需要签名和模板审核,审核结果要插进审核记录表 2,在signature(签名表模型)和 template(模板表模型)添加多态对应关系代码其实一样,代码如下: 审核记录表需要有:auditable_type, 用来保存所属模型的类名.该字段可默认插入值,也可自定义 A:在审核记录表添加 public function auditable()     {         return $this->morphTo();     } B:在签名表加 public func…
用户模型 public function show(Post $post,LogManager $log){ $post->load("comments"); //这种方式是预加载 ,如果没有这句,就是下面在模板加载的时候才进行模型查询 return view("post.show",compact('post'));} post模型 <?php namespace App\Models; use Illuminate\Database\Eloquent…
ghost commented on Apr 13, 2017 • edited by ghost  i'm currently using this code in my own project my Model (\App\Production\Models\Production Model) public function detail() { return $this->morphTo('detail'); } public function scopeDetailable($query…