繁体   English   中英

laravel includesTo为null

[英]laravel belongsTo gives null

laravel中的belongsTo关系返回null

public function games(){
    return $this->belongsTo('App\Models\Game');
  }

但是当我提供密钥作为参数时,它似乎可以正常工作

  public function games(){
        return $this->belongsTo('App\Models\Game','game_id');
      }

但是根据docs game_id本身是默认参数。 我在这里缺少的小东西是什么。

谢谢

关系的belongsTo端基于关系方法的名称构建外键名称。 此行为不同于关系的hasOne / hasMany端,后者使用类的名称。

在这种情况下,您的关系方法称为games ,因此它将查找外键字段games_id 您可以提供外键字段作为第二个参数,如图所示,也可以将关系方法重命名为game()

看来您的方法名称“游戏”可能是问题所在。 具有一对多关系的假设是,父类是单数,而子类是复数。 尝试将名称“ games”更改为“ game”,并且不需要key参数。

在这一点上,我猜想Laravel认为您的id密钥是“ games_id”。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM