Merhaba arkadaşlar.
Yii 1.0 sürümünden, 2.0 sürümüne geçiş yapıyorum. Yeni öğrenmeye çalışıyorum.
Controller kısmında gelen veriyi güncellemek istiyorum. Şöyle ki;
$buro = \app\models\Buro::findOne(['no' => $id, 'account_id' => Yii::$app->user->getIdentity()->account_id]);
// Büro idsine göre, ilişkili tablodaki telefon_idsini alıyorum.
$buroTel = \app\models\BuroTelefon::findOne(['buro_id'=>$buro['id']]);
// telefon tablosundaki telefon bilgilerini çekiyorum.
$telefon = \app\models\Telefon::findOne(['id' => $buroTel['telefon_id'] ]);
// Postan gelen telefonlar bilgisini attributes e atıyorum.
$telefon->attributes = \Yii::$app->request->post('telefonlar');
//telefonları kayıt ediyorum.
$telefonlar->save();
Bu şekilde yapınca, hata vermiyor. Güncellenmiş gibi görünüyor ama güncelleme yapmıyor.
Diğer bir yöntem olarak beforeSave kısmında, tüm telefonları önce sildirip, sonra tekrar kayıt ettiyorum. Ama bu da doğru gelmiyor. Update işlemini nasıl yaptırabilirim.
Yardımcı olabilir misiniz?