Maison > Questions et réponses > le corps du texte
Je suis dans la boucle DB
中有多个列,我需要填充这些字段中的值。为了实现这一点,我使用 foreach
.
$update = []; foreach ($userPermissions->getPermissionNames() as $t) { if (in_array($t, $permissions)) { $update[] = [$t => 1]; } else{ $update[] = [$t => 0]; } }
La sortie de ce tableau est ici :
array:2 [▼ 0 => array:1 [▼ "is_admin" => 1 ] 1 => array:1 [▼ "is_something_else" => 1 ] ]
Mais quand il arrive à updateOrInsert
, il échoue car le tableau n'est pas structuré correctement.
UserPermission::updateOrInsert(['user_id' => $user->id], $update);
Comment les combiner dynamic
值插入到 table
?
P粉2960800762024-02-18 14:33:19
Que diriez-vous de créer un tableau simple avec des clés et des valeurs ?
foreach ($userPermissions->getPermissionNames() as $t) { // Cast the bool to an int $update[$t] = (int) in_array($t, $permissions); }
Cela devrait produire quelque chose comme :
[ 'is_admin' => 1, 'is_something_else' => 1, ]