Après avoir récupéré $competitors
de MySQL avec succès la requête à distance suivante ...Récupérer les données de l'objet en php
$competitors = DB::table('homes')
-> select(array('*', DB::raw('SQRT(POW('.$Eastings.' - `Eastings`,2) + POW('.$Northings.' - `Northings`,2)) AS distance')))
-> having('distance', '<', $micromarket_size)
-> get();
... Je suis en train de récupérer les données que je reviens, surtout si, les frais et paramètres d'occupation. J'ai essayé d'accéder aux données en faisant quelque chose comme:
$competitors->id[2];
Mais obtenir l'erreur:
Trying to get property of non-object
J'ai alors pensé que je pourrais boucle à travers tous les concurrents:
foreach ($competitors as $competitor) {
$i=0;
$id[$i] = $competitor->id;
$fees[$i] = $competitor->minSingleCareFee;
$occupancy[$i] = $competitor->Average_Occupancy;
$i = $i + 1;
};
Et puis essayez ce qui suit:
echo $id[2];
Mais j'ai toujours une erreur. Toute aide appréciée!
'id $ competitors-> [2]' ne marche pas de sens. De la base de données vous obtenez une chaîne ou un nombre - pas un tableau. Et qu'en est-il de '$ id [2]'? Êtes-vous sûr qu'il y a 'id = 2' dans votre déclaration? – Kasyx