2013-02-09 204 views
0

我有兩個型號UserRole我有兩個表關閉時間戳他們兩個像這樣Laravel許多一對多的關係

public static $timestamps=false 

而且我已經刪除了created_atupdated_at列( users & roles)。

我也有一個第三透視表稱爲role_user 3列iduser_idrole_id

當我嘗試找到我不斷收到用戶的角色列未知role_user.created_at不found.`

請幫助我堅持這個問題。先謝謝你!

回答

2

在laravel 3數據透視表中需要有一個時間戳。將這一行添加到您的遷移:$ table-> timestamps()或手動創建列。我相信列類型是created_at和updated_at列的日期時間。

+0

哇TNX您的快速回復......現在一切都可以正常使用......不知道的時間戳是強制性的。 – tekesteg 2013-02-09 16:41:42

+0

我有同樣的問題。他們爲什麼需要時間戳?看起來非常反拉拉維爾堅持要有一些東西 – 2013-05-18 13:03:16

+0

在laravel 4(發佈5月28日)中,數據透視表不被假定爲有時間戳列。他們需要指定'return $ this-> belongsToMany('Role') - > withTimestamps();' – Blessing 2013-05-20 01:06:23

0

在數據透視表中,時間戳是必不可少的。 timestap的數據類型是datetime。

0

我剛剛遇到同樣的問題。通過增加固定它:

Laravel\Database\Eloquent\Pivot::$timestamps = false; 

應用/ start.php