[英]Retrieve data from object in php
使用以下距离查询从MySQL成功检索$competitors
后...
$competitors = DB::table('homes')
-> select(array('*', DB::raw('SQRT(POW('.$Eastings.' - `Eastings`,2) + POW('.$Northings.' - `Northings`,2)) AS distance')))
-> having('distance', '<', $micromarket_size)
-> get();
...我正在尝试检索返回的数据,特别是费用和入住率参数。 我试图通过执行以下操作来访问数据:
$competitors->id[2];
但是得到错误:
试图获取非对象的属性
然后我以为我会遍历所有竞争对手:
foreach ($competitors as $competitor) {
$i=0;
$id[$i] = $competitor->id;
$fees[$i] = $competitor->minSingleCareFee;
$occupancy[$i] = $competitor->Average_Occupancy;
$i = $i + 1;
};
然后尝试以下操作:
echo $id[2];
但是我仍然得到一个错误。 任何帮助表示赞赏!
尝试这个
echo '<pre>';
var_dump($competitors);
echo '</pre>';
$queries = DB::getQueryLog();
$last_query = end($queries);
echo $last_query;
die();
并在phpmyadmin或其他任何数据库中运行sql查询
编辑:
所以我发现我可以简单地通过$competitors[i]->id
而不是$competitors->id[i]
来访问属性;
谢谢你的帮助!
在您的示例中, $competitors
是一个集合,因此您可以像这样循环它:
foreach($competitors as $competitor) {
echo $competitor->id; // use other properties like same way
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.