Laravel从参数问题中获取元素

时间:2014-12-28 13:01:05

标签: php laravel laravel-4

以下是从AuthorModel获取AuthorData的代码

$AuthorData = AuthorModel::where('BlogAuthor', '=', '1')->get();
echo $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 个答案:

答案 0 :(得分: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;
}