Skip to content

Instantly share code, notes, and snippets.

@proclnas
Created August 24, 2017 14:59
Show Gist options
  • Save proclnas/f3476062c7e161d77c05cc86057a9b41 to your computer and use it in GitHub Desktop.
Save proclnas/f3476062c7e161d77c05cc86057a9b41 to your computer and use it in GitHub Desktop.
<?php
$request = ['id_usuario' => 1, 'id_campo' => 2, 'id_loja' => 3, 'id_campanha' => 4];
$colunasModelA = ['id_usuario', 'id_campo'];
$colunasModelB = ['id_loja', 'id_campanha'];
$dadosParseados = [
'modelA' => [],
'modelB' => []
];
array_walk($request, function($value, $key) use($colunasModelA, $colunasModelB, &$dadosParseados) {
if (in_array($key, $colunasModelA)) {
$dadosParseados['modelA'][$key][] = $value;
} elseif (in_array($key, $colunasModelB)) {
$dadosParseados['modelB'][$key][] = $value;
}
});
$modelA->save($dadosParseados['modelA']);
$modelA->save($dadosParseados['modelB']);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment