我在Grandparent -> Parent -> Child
關係中建立了幾個模型,其中每個模型與其下面的關係都具有一對多關係。後端通過使用默認日期created_at
和modified_at
日期的遷移進行設置,因爲這正是我試圖抓取記錄的日期。通過Laravel 5.0中的關係訪問屬性
我現在有(名稱進行替換):
$parent->child->where('created_at', '=', $date);
通過echo'ing出來我可以驗證$date
正確,在運行時,其中的功能,並在數據庫中記錄相匹配。我基於文檔的期望是這應該返回一個Collection。但是,當我嘗試遍歷它以獲取模型中的每個實例時,出現錯誤,說我試圖訪問非對象的屬性。 (只是試圖回顯出created_at
的日期)。
我也試圖把->first()
原件後,並假設它會吐出的第一個孩子爲對象,匹配的先決條件,但它出來空,儘管收集不顯示爲空時,類似的測試, 。
我的問題是,有沒有辦法讓first()
的方法工作,返回模型的單個實例?類似於:
$parent->child->where('created_at', '=', $date)->first();
這是我第一次發佈問題,所以如果你需要更多的信息只是問。