Io non riesco a inchiodare la regola di pollice come a ciò che viene aggiunto a una matrice quando si utilizza toArray()
, tanto che se dovessi fare qualcosa di simile:Quali sono le regole di quando la funzione propel's toArray() restituirà oggetti di riferimento o solo il livello superiore?
$sheep = SheepQuery::create()->find();
foreach ($sheep as $sheepii) {
$sheepii->getShepherd();
}
return $sheep->toArray();
o qualche variazione di esso, a volte mi sembra di ottenere risultati con entrambe le colonne del tavolo ovino e i loro sotto-array con il pastore, ma a volte non sembra includerlo, quindi devo fare qualcosa come aggiungere i valori ad un nuovo array mentre mi avvicino.
Chiunque può segnalare (un link che spiega) il motivo per cui questo accade e le regole dietro di esso quindi non mi indovinare alla cieca, e se c'è un modo migliore di fare la stessa cosa di cui sopra con tutti i mezzi sono aperto a suggerimenti .
Vale anche la pena menzionare '$ includeForeignObjects' del metodo' toArray() 'da quel collegamento (che di default è falso) - grazie – LeonardChallis
A cattivo il collegamento non è più disponibile. – chaos0815
Ho aggiornato il collegamento. – j0k