繁体   English   中英

从PHP中的对象检索数据

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM