Dies ist der Update-CodeYii2 aktualisieren, wenn die Bedingung ein Array ist
$clients = OpClient::find(['id'])->where(['status'=>'Active'])->all();
foreach($clients as $client)
{
$array[] = $client['unit_id'];
$unit = OpUnit::find()->where(['id'=>$array]);
file_put_contents('test.txt',print_r($client['unit_id'],true));
$connection = Yii::$app->db;
$connection->createCommand()->update('op_unit', ['selected' => 'Yes'], 'id='.$array.'')->execute();
}
Wie soll ich in der Update-Abfrage eingeben, wo die ID ein Array? Es zeigt Fehler Array to string conversion
. Jeder Rat wird geschätzt. Dank
ich das auch versucht. Es zeigt keinen Fehler, aber die Datenbank wurde nicht aktualisiert:/ – ron
Überprüfen Sie generierte SQL-Abfrage von 'var_dump ($ verbindung-> createCommand() -> update ('Benutzer', ['ausgewählt' => 'Ja'], [' id '=> $ array]) -> createCommand() -> rawSql); die; ' – Yupik
versuchen Sie die echte rawSql erstellt .. Antwort aktualisiert mit Vorschlag – scaisEdge