Ceci est de la dernière question que je posais ..Comment mettre à jour plusieurs rangs avec différents ID dans Laravel
J'ai une table d'adhésion
Schema::create('role_memberships', function (Blueprint $table) {
$table->increments('id');
$table->integer('role_id');
$table->string('MembershipName');
$table->text('MembershipValue');
$table->timestamps();
});
J'ai deux lignes de données avec la même role_id et je souhaitez mettre à jour deux lignes Ceci est mon contrôleur
$updateArray = [['MembershipValue' => $request->PostAdMaxImage],
['MembershipValue' => $request->PostAdExpiredDay]];
DB::table('role_memberships')->where('role_id', $id)-
>whereIn('role_id', $role->pluck('id'))->update($updateArray);
quand j'ai essayé de mettre à jour, je suis un tableau d'erreur de conversion de chaîne ..
pouvez-vous poster votre erreur? et $ role-> pluck ('id') retourne un tableau parce que whereIn wnat un tableau comme 2 paramètres. ex (-> où ('id', [1, 2, 3])) – LorenzoBerti
@LorenzoBerti Je mets à jour l'utilisation ajax .. donc, l'erreur ne s'affiche dans inspectez élément –
'foreach ($ updateArray comme $ array) { DB :: table ('role_memberships') -> où ('rOLE_ID', $ id) -> où ('rOLE_ID', $ de rôle> plumer ('id')) -> mise à jour ($ array); } ' –