ورود

View Full Version : array form update



googoli
سه شنبه 04 شهریور 1393, 10:57 صبح
با سلام
من مدل دارم که ارایه ای است به صورت زیر هست


$tiny = tinyp::model()->with(array('info'=>array('condition'=>'tiny_id='.$id)))->findAll();

حالا می خوام مقدار $tiny که یک ارایه از مدلم هست توی فرم update نمایش بدم و اگر هم کاربر تغییراتی روش انجام داد اعمال بشه و بعد ذخیره اش کنم
حالا نحوه نمایش رو نمی دونم چطور هست میشه راهنمایی کنید

googoli
چهارشنبه 05 شهریور 1393, 08:27 صبح
کسی نیست من را یاری کند

MMSHFE
چهارشنبه 05 شهریور 1393, 10:09 صبح
شما کافیه توی کنترلر اینطوری بنویسید:

public function actionUpdate($id)
{
$tiny = tinyp::model()->width(array('info'=>array('condition'=>'tiny_id=:tid', 'params'=>array(':tid'=>$id))))->findAll();
if(isset($_POST['Update'])) {
$tiny->attributes = $_POST['Update'];
$tiny->save();
$this->redirect(array('view', 'id'=>$tiny->id));
}
$this->render('update', array('model'=>$tiny));
}
توی ویو هم فرم رو طوری تنظیم کنید که اسامی عناصر بصورت Update[name] و Update[family] و... باشن (اسامی فیلدها رو فرضی گفتم).