簡體   English   中英

Laravel 5.1 - 在一個表中的多個字段上有很多關系

[英]Laravel 5.1 - hasMany relation on multiple fields inside one table

我正在嘗試為hasMany關系返回正確的日期。 'normal'之間的區別hasMany關系是我試圖使用1個表,可以由多個模型使用。

我有一個這樣的設置(有幾個字段,但不重要的例子)

新聞:

  • ID
  • 標題
  • 身體

項目:

  • ID
  • 標題
  • 身體

媒體:

  • ID
  • 文件
  • 類型(枚舉項目/新聞)
  • TYPE_ID

我的模型中有以下結果:

public function media()
{
    return $this->hasMany('App\Media','type_id');
}

並獲得結果:

->with('media')

但是當我有一個與項目具有相同ID的新聞項時,這將返回錯誤的數據。 有沒有一種方法可以在項目和新聞模型中設置type = project || news?

你可能想要一個多態關系。 它將為您管理typeid字段,並將查詢基於它們。

雄辯的關系 - 多態

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM