Skip to content

Commit

Permalink
Performance enhancement for stitching related data to parent record
Browse files Browse the repository at this point in the history
  • Loading branch information
rotimi committed Feb 27, 2023
1 parent 02513fb commit 30879d1
Showing 1 changed file with 3 additions and 15 deletions.
18 changes: 3 additions & 15 deletions src/LeanOrm/Model.php
Original file line number Diff line number Diff line change
Expand Up @@ -845,13 +845,6 @@ protected function loadHasOne(
FROM {$foreign_table_name}
WHERE {$foreign_table_name}.{$fkey_col_in_foreign_table} = {$parent_data->$fkey_col_in_my_table}
*/

// //re-key related data on the foreign key column values
// $related_data =
// array_combine(
// array_column($related_data, $fkey_col_in_foreign_table),
// $related_data
// );

if (
$parent_data instanceof \GDAO\Model\CollectionInterface
Expand Down Expand Up @@ -1095,15 +1088,10 @@ protected function getBelongsToOrHasOneOrHasManyData(string $rel_name, &$parent_
$params_2_bind_2_sql = $query_obj->getBindValues();
$sql_2_get_related_data = $query_obj->__toString();
$this->logQuery($sql_2_get_related_data, $params_2_bind_2_sql, __METHOD__, '' . __LINE__);

//GRAB DA RELATED DATA
$related_data =
$this->db_connector
->dbFetchAll($sql_2_get_related_data, $params_2_bind_2_sql);


return [
$fkey_col_in_foreign_table, $fkey_col_in_my_table,
$foreign_model_obj, $related_data
$fkey_col_in_foreign_table, $fkey_col_in_my_table, $foreign_model_obj,
$this->db_connector->dbFetchAll($sql_2_get_related_data, $params_2_bind_2_sql) // fetch the related data
];
}

Expand Down

0 comments on commit 30879d1

Please sign in to comment.