- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当我从下面的查询中回显 $TagDatas;
时
$TagDatas = TagModel::whereIn('TagId',explode(',',$BlogData->Tagged))->get();回显$TagDatas;
我正在获取
[{"AutoId":2,"TagId":2,"TagName":"chrome","TagDescription":null,"CreatedAt":null,"CreatedBy":null,"UpdatedAt":null,"UpdatedBy":null,"IsDeletable":null,"Status":1},{"AutoId":3,"TagId":3,"TagName":"google","TagDescription":null,"CreatedAt":null ,"CreatedBy":null,"UpdatedAt":null,"UpdatedBy":null,"IsDeletable":null,"Status":1}]
但是当我尝试
echo $TagDatas->TagName;
我收到未定义的属性:
错误
我犯了什么错误,我该怎么做。
注意:
我正在使用 whereIn ,其中查询将等于
$BlogData->Tagged i.e., It will be 2,3
所以查询将是
$TagDatas = TagModel::whereIn('TagId', array(2,3))->get();
最佳答案
这个错误是相当明显的。
$TagDatas 是您的模型的集合。您需要迭代该集合才能获取每个项目。该集合没有 TagName 属性,只有其元素(TagModel 类型)具有该属性。
因此,您应该这样做来回显每个变量的 TagName。
foreach($TagDatas as $TagData){
echo $TagData->TagName;
}
关于php - LaravelWhereIn 查询问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27677523/
当我从下面的查询中回显 $TagDatas; 时 $TagDatas = TagModel::whereIn('TagId',explode(',',$BlogData->Tagged))->get(
我是一名优秀的程序员,十分优秀!