我對Laravel如何處理數據透視表有疑問:Laravel - 數據透視表 - 沒有連接引發錯誤
總結:2個模型,項目和階段。
項目
+----+----------+ | id | name | +----+----------+ | 1 | Project1 | | 2 | Project2 | +----+----------+
舞臺
+----+--------+ | id | name | +----+--------+ | 1 | Stage1 | | 2 | Stage2 | | 3 | Stage3 | +----+--------+
和樞軸表
+----+------------+----------+------------+-----------+ | id | project_id | stage_id | date | info | +----+------------+----------+------------+-----------+ | 1 | 1 | 1 | 2014-12-20 | Moreinfo1 | | 2 | 1 | 2 | 2014-12-21 | Moreinfo2 | | 3 | 2 | 1 | 2014-12-22 | Moreinfo3 | | 4 | 1 | 3 | 2014-12-23 | Moreinfo4 | +----+------------+----------+------------+-----------+
我展示的信息:
+----------+------------+------------+-----------+ | project | last_stage | date | info | +----------+------------+------------+-----------+ | Project1 | 3 | 2014-12-23 | Moreinfo4 | | Project2 | 1 | 2014-12-22 | Moreinfo3 | +----------+------------+------------+-----------+
一切正常;然而,如果我添加一個新的項目(因爲沒有關於數據透視表的信息),我感到惱人:
哎呀,看起來像是出了點問題。
有沒有什麼方法可以指出,如果爲null,該行應該留空(沒有錯誤)?我想獲得:
+----------+------------+------------+-----------+ | project | last_stage | date | info | +----------+------------+------------+-----------+ | Project1 | 3 | 2014-12-23 | Moreinfo4 | | Project2 | 1 | 2014-12-22 | Moreinfo3 | | Project3 | | | | +----------+------------+------------+-----------+
你可以在'app/config/app.php'中啓用調試,或者查看'app/storage/logs/laravel.log'併發布真正的錯誤消息嗎? – lukasgeiter
當然,這是調試的輸出:嘗試獲取非對象的屬性(View:/home/pete/project/app/views/projects.blade.php)。這是我想要檢索信息的視圖中的行:{{$ project-> stages_accomp() - > orderBy('date','desc') - > first() - > pivot-> date}} and stages_accomp @ Project:return $ this-> belongsToMany('Stage') - > withPivot('date','info'); [試圖闖入不同的路線......成功一點點] – Pete