Here’s an example of an array that is returned by CakePHP’s find() method:
Array
(
[Tutor] => Array
(
[id] => 2
[PersonaId] => 1
)
)
The official documentation shows how to fetch records, but does not show how to iterate through them or even read out a single value. I’m kind of lost at this point. I’m trying to fetch the [id] value within the array. Here’s what I’ve tried:
// $tutor is the array.
print_r($tutor[0]->id);
Notice (8): Undefined offset: 0
[APP\Controller\PersonasController.php, line 43]Notice (8): Trying to
get property of non-object [APP\Controller\PersonasController.php,
line 43]
I’ve also tried:
// $tutor is the array.
print_r($tutor->id);
Notice (8): Trying to get property of non-object [APP\Controller\PersonasController.php, line 44]
The
->way of accessing properties is used in objects. What you have shown us is an array. In that example, accessing the id would requireOfficial PHP documentation, “Accessing array elements with square bracket syntax“: