elimde ki tabloya formdan gelen veriler gii ile üretilmiş sayfalardan kayıt oluyor.
benim istediğim bu form elemanlarının değerlerini başka veriler ile hesaplama işlemlerine katıp, form üzerinden gelmeyen fakat tabloda olan field lara göndermek /kaydetmek..
çok araştırmadım ama direk sormuş oldum.
Page 1 of 1
form elemanlarını kaydetmeden işlemek değiştirmek
#2
Posted 11 December 2011 - 05:32 AM
Ornek bi kod yolluyurum,
if(isset($_POST['User'])){
$model->attributes=$_POST['User'];
if($model->createUsername=='No'){
$model->email='NO EMAIL REQUIRED';
$model->password='NO PASSWORD REQUIRED';
}
if($model->save()){
$this->redirect(...................);
}
}
#3
Posted 12 December 2011 - 03:08 AM
umutau, on 11 December 2011 - 05:32 AM, said:
Ornek bi kod yolluyurum,
if(isset($_POST['User'])){
$model->attributes=$_POST['User'];
if($model->createUsername=='No'){
$model->email='NO EMAIL REQUIRED';
$model->password='NO PASSWORD REQUIRED';
}
if($model->save()){
$this->redirect(...................);
}
}
çok teşekkürler...
#4
Posted 13 December 2011 - 04:56 AM
aatlikan, on 12 December 2011 - 03:08 AM, said:
çok teşekkürler...
if(isset($_POST['User'])){
$model->attributes=$_POST['User'];
if($model->createUsername=='No'){
$model->email='NO EMAIL REQUIRED';
$model->password='NO PASSWORD REQUIRED';
}
if($model->save()){
$this->redirect(...................);
}
}
Eğer veritabanında olmayan bir alan kullanıp hesaplama yapmak istiyorsan model içerisine public olarak tanımlayabilirsinz.
örn : $repassword gibi bir değişken
belki faydası olur
#5
Posted 14 January 2012 - 08:56 AM
aatlikan, on 10 December 2011 - 02:34 PM, said:
elimde ki tabloya formdan gelen veriler gii ile üretilmiş sayfalardan kayıt oluyor.
benim istediğim bu form elemanlarının değerlerini başka veriler ile hesaplama işlemlerine katıp, form üzerinden gelmeyen fakat tabloda olan field lara göndermek /kaydetmek..
çok araştırmadım ama direk sormuş oldum.
benim istediğim bu form elemanlarının değerlerini başka veriler ile hesaplama işlemlerine katıp, form üzerinden gelmeyen fakat tabloda olan field lara göndermek /kaydetmek..
çok araştırmadım ama direk sormuş oldum.
Model üzerinde tanımlama ile validation öncesi hesaplatma yapabilirsin. Form veya CRUD işlemleri farketmez.
class MyModel extends CActiveRecord
{
public function beforeValidate()
{
if($this->getIsNewRecord())
{
$this->add_date = date('Y-m-d h:m', time());
$this->add_usr = Yii::app()->getModule('user')->user()->username;
}
$this->upd_date = date('Y-m-d h:m', time());
$this->upd_usr = Yii::app()->getModule('user')->user()->username;
return parent::beforeValidate();
}
}
Share this topic:
Page 1 of 1

Help










