簡體   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