I have a nested loop like this
foreach ($subdistricts as $subdistrict) {
$originId = $subdistrict->id;
$exist[] = $originId;
foreach($subdistricts as $subdistrict) {
if(($originId != $subdistrict->id) || (!in_array($subdistrict->id,$exist))) {
$destinationId = $subdistrict->id;
echo 'from: '.$originId.' to: ' .$destinationId;
}
}
}
let's say I have data id like this = 244,255,266
I want the results be like:
from '244' to '255'
from '244' to '266'
from '255' to '266'
instead, I only got:
from '244' to '255'
from '244' to '266'
the $subdistricts :
Cake\ORM\Query Object
(
[(help)] => This is a Query object, to get the results execute or iterate it.
[sql] => SELECT Subdistricts.id AS `Subdistricts__id`, Subdistricts.name AS `Subdistricts__name`, Subdistricts.city_id AS `Subdistricts__city_id` FROM subdistricts Subdistricts WHERE Subdistricts.city_id = :c0
[params] => Array
(
[:c0] => Array
(
[value] => 17
[type] => integer
[placeholder] => c0
)
)
[defaultTypes] => Array
(
[Subdistricts__id] => integer
[Subdistricts.id] => integer
[id] => integer
[Subdistricts__name] => string
[Subdistricts.name] => string
[name] => string
[Subdistricts__city_id] => integer
[Subdistricts.city_id] => integer
[city_id] => integer
)
[decorators] => 1
[executed] => 1
[hydrate] => 1
[buffered] => 1
[formatters] => 0
[mapReducers] => 0
[contain] => Array
(
)
[matching] => Array
(
)
[extraOptions] => Array
(
)
[repository] => App\Model\Table\SubdistrictsTable Object
(
[registryAlias] => Subdistricts
[table] => subdistricts
[alias] => Subdistricts
[entityClass] => App\Model\Entity\Subdistrict
[associations] => Array
(
[0] => cities
)
[behaviors] => Array
(
)
[defaultConnection] => default
[connectionName] => default
)
)
the $subdistrict :
App\Model\Entity\Subdistrict Object
(
[id] => 258
[name] => Abiansemal
[city_id] => 17
[[new]] =>
[[accessible]] => Array
(
[*] => 1
)
[[dirty]] => Array
(
)
[[original]] => Array
(
)
[[virtual]] => Array
(
)
[[errors]] => Array
(
)
[[invalid]] => Array
(
)
[[repository]] => Subdistricts
)