gpt4 book ai didi

php - LaravelWhereIn 查询问题

转载 作者:行者123 更新时间:2023-11-29 07:46:24 24 4
gpt4 key购买 nike

当我从下面的查询中回显 $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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com