【问题标题】:Eloquent Relation with foreign key与外键的雄辩关系
【发布时间】:2019-05-28 12:48:30
【问题描述】:

我在连接表时遇到问题

我有 2 个模型

第一个模型名为 PodioBorgerNotat,表中的列名为 podio_borger_notats

  • 身份证
  • user_id
  • item_id
  • app_item_id
  • borger_item_id(外键)????
  • medarbejder_item_id
  • 状态

第二个模型名为 PodioBorgerStamark,表中有列 podio_borger_stamarks

  • 身份证
  • item_id(本地密钥)????
  • app_item_id
  • 状态
  • 姓名首字母
  • 姓名

我想在 PodioBorgerNotatPodioBorgerStamark

之间建立联系

这就是我在 PodioBorgerNotat Model

中所做的
public function borger()
    {
        return $this->belongsTo(PodioBorgerStamark::class, 'borger_item_id', 'item_id');
    }

现在我想通过执行这个输出来输出结果

$borgernotater = PodioBorgerNotat::orderBy('created_at', 'acs')->orderBy('id', 'desc')->with('PodioBorgerStamark')->paginate(10);

这不起作用,我收到此错误消息

Call to undefined relationship [PodioBorgerStamark] on model [App\PodioBorgerNotat].

【问题讨论】:

    标签: eloquent foreign-keys relationship laravel-5.6


    【解决方案1】:

    您的关系名称是borger:

    public function borger(){ 
        ... 
    }
    

    您应该在with() 中致电borger

    $borgernotater = PodioBorgerNotat
        ::orderBy('created_at', 'acs')
        ->orderBy('id', 'desc')
        ->with('borger')
        ->paginate(10);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-29
      • 2017-08-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多