L02 6.1 筆記 類名::class 和 模型關聯 belongsTo () 方法引數

beatles發表於2018-09-19
  1. 看到好多 這種用法, 沒有搞清楚( php基礎 ), 比如 L02-6.1章節裡面, 模型關聯中
    $this->belongsTo(Topic::class);
    // 等同於 $this->belongsTo('App\Models\Topic');

    ClassName::class
    自 PHP 5.5 起,關鍵詞 class 也可用於類名的解析。使用 ClassName::class 你可以獲取一個字串,包含了類 ClassName 的完全限定名稱。這對使用了 名稱空間 的類尤其有用。【來自php官方文件


  1. 一對多(反向) 的引數問題, 這裡在 Reply 模型裡關聯 Topic 模型

    一對多模型, 一 是主表, 多是從表, 外來鍵是從表裡面的鍵

public function topic(){
    // 第一個引數是包含類的完全限定名稱,
    // 第二個引數是(當前模型表的)外來鍵
    // 第三個數數是外來鍵對應的鍵, 一般是主表的主鍵
    // ps:理解外來鍵 -- A表中的一個欄位,是B表的主鍵,那他就可以是A表的外來鍵
    $this->belongs(Topic::class,'topic_id','id');
}
本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章