我有一個模型,其中包含一個非自動遞增主鍵ID
,這是我在模型中定義的。從Eloquent模型事件中獲取新創建的ID
protected $primaryKey = "ID";
在我的AppServiceProvider中,我有一些模型監聽器。
Product::created(function ($product){
dd($product);
});
所以,如果我去插入新行:
$NewProduct = new Product;
$NewProduct->ID = 12345;
$NewProduct->Name = "Test";
事件被觸發,所以dd
獲取的AppServiceProvider運行。該ID如期進入數據庫,但我輸出的$product
陣列將ID顯示爲0.
爲什麼當它作爲12345進入數據庫時,ID顯示爲0?
完美!謝謝 –