2014-12-28 20 views
1

這件是我的代碼從AuthorModelLaravel充分利用參數問題

$AuthorData = AuthorModel::where('BlogAuthor', '=', '1')->get(); 
echo $AuthorData; 

得到AuthorData雖然我呼應$ AuthorData

我越來越

[{"AutoId":1,"BlogAuthor":1,"AuthorName":"Raj Kumar","AuthorDesc":null,"CreatedAt":null,"CreatedBy":null,"UpdatedAt":null,"UpdatedBy":null,"IsDeletable":null,"Status":1}] 

不過,雖然我嘗試只獲取像echo $AuthorData->BlogAuthor;這樣的作者姓名,下面我得到Undefined property:錯誤。

我在做什麼錯誤?

回答

1

get()返回一個集合。如果仔細查看整個對象的輸出,則可以看到它正在轉換爲數組[...]

你可能只希望first結果,因爲只有一個應該匹配

$AuthorData = AuthorModel::where('BlogAuthor', '=', '1')->first(); 
echo $AuthorData->AuthorName; 

或者,如果你希望所有的結果,你需要循環

$AuthorData = AuthorModel::where('BlogAuthor', '=', '1')->get(); 
foreach($AuthorData as $Author){ 
    echo $Author->AuthorName; 
}