如何解决试图获取非对象 yii 的属性
我开始学习 Yii 框架,所以我是初学者。我在挣扎。我想使用 yii2 框架从数据库中获取数据。这是我的控制器
__m128
在我的视图文件中,我使用了如下获取的数据;
void _mm_get_epi64(__m128,uint64_t* outbuf)
当我在 $items 下写 var_dumps($items) 时,我可以看到数据。但是在视图中它说试图获取非对象的属性“名称”。我在这里做错了什么,请指导我。感谢您抽出宝贵时间。
解决方法
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:temp="http://tempuri.org/"
xmlns:temp2="http://tempuri.org/">
<soapenv:Header>
<temp:Add>
<temp:intA>3</temp:intA>
<temp:intB>4</temp:intB>
</temp:Add>
</soapenv:Header>
<soapenv:Body>
<temp2:Add>
<temp2:intA>3</temp2:intA>
<temp2:intB>4</temp2:intB>
</temp2:Add>
</soapenv:Body>
</soapenv:Envelope>
我不应该添加数组助手
,var datafields = [
{
name: 'Text'
},{ name: 'Value' }
];
$(dropDownId).select2({
data: mockData(data),placeholder: 'ALL',height: 25,width: '100%',multiple: true,allowClear: true,query: function (q) {
var pageSize,results,that = this;
pageSize = 20;
results = [];
if (q.term && q.term !== '') {
results = _.filter(that.data,function (e) {
return e.text.toUpperCase().indexOf(q.term.toUpperCase()) >= 0;
});
} else if (q.term === '') {
results = that.data;
}
q.callback({
results: results.slice((q.page - 1) * pageSize,q.page * pageSize),more: results.length >= q.page * pageSize,});
},});
function mockData(data) {
if (data.length > 0)
return _.map(_.range(0,data.length),function (i) {
return {
id: data[i].Id,text: data[i].Name,};
});
else
return _.map(_.range(1,function (i) {
return {
id: "",text: "",};
});
}
返回一个数组,在您的情况下,传递的第二个参数是一个键,第三个是一个值。因此,您需要将其元素作为数组元素而不是类属性来访问。喜欢:
ArrayHelper::map()
此处有更多详细信息:https://www.yiiframework.com/doc/api/2.0/yii-helpers-basearrayhelper#map()-detail
但是如果您需要访问数据作为类属性更改控制器中的行:
<?php foreach ($items as $key => $value): ?>
<p> <?= $key ?></p>
<p> <?= $value ?></p>
<?php endforeach; ?>
到:
$items = ArrayHelper::map(Hotel::find()->all(),'id','name');
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。