一对多是怎么关联的 烦死?

问答 liyunli ⋅ 于 2周前 ⋅ 最后回复由 liyunli 4天前 ⋅ 176 阅读

public function user()
{
return $this->belongsTo(User::class);
}
public function statuses()
{
return $this->hasMany(Status::class);
}
这样就关联了,就不能详细点吗,鬼知道他们字段是怎么联系到一起的

本文章首发在 Laravel China 社区
最佳答案
  • BradyG 1
    2周前

    有三个参数的,第二个参数laravel默认是user_id,第三个参数默认是id,别表的外键与本表的主键不同要自己添加第二第三个参数
    return $this->hasMany('App\要引入的实体类名','另一表中的外键','本表中的主键');

    table a
    a_id primary key
    b_id foreign key
    
    table b
    id primary key

    然后b要取得a的关联
    return $this->hasMany('App\a实体类名','b_id','id');

回复数量: 6
  • BradyG 1
    2周前

    有三个参数的,第二个参数laravel默认是user_id,第三个参数默认是id,别表的外键与本表的主键不同要自己添加第二第三个参数
    return $this->hasMany('App\要引入的实体类名','另一表中的外键','本表中的主键');

    table a
    a_id primary key
    b_id foreign key
    
    table b
    id primary key

    然后b要取得a的关联
    return $this->hasMany('App\a实体类名','b_id','id');

  • liyunli
    2周前

    谢谢你 我明白了 这这作者真懒,都不会多提醒一下

  • Summer MOD A Life-long learner.
    2周前

    @liyunli :joy:

  • dinghua
    2周前

    请认真看文档

    file

  • liyunli
    2周前

    谢谢,主要当时只是跟着教程走了,教程没有做详细的说明,我也是刚接触这个框架没多久,所有一时没理解他们的机制

  • liyunli
    2周前

    @Summer 教程还是不错的,就是针对想我这样的新手,还是说明的详细点比较好,当然我也需要自己多学习学习,框架有些功能我只是按照教程做出来,让我感受到laravel的强大,可是有些功能我不理解框架实现的机制与原理

暂无评论~~
您需要登陆以后才能留下评论!

Composer 中国全量镜像

Top 100 扩展包

Lumen 中文文档

Laravel 速查表

Laravel 中文文档

Laravel 项目开发规范

Laravel 开发环境部署

Elasticsearch-PHP 中文文档

Lumen 中文文档

GraphQL PHP 中文文档

社区文档撰写指南

TDD 构建 Laravel 论坛笔记

PHP PSR 标准规范

PHP 设计模式全集

Dingo API 中文文档