以下是从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:
错误。
我在做什么错误?
答案 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;
}