protected function afterFind() {
//cod per convertire la data in formato d-m-Y
parent::afterFind();
}
protected function beforeSave() {
//riconverti la data per darla in pasto al db Y-d-m
return parent::beforeSave();
}
Di seguito scrivo la mia "soluzione", proprio usando afterFind !
/**
* @see CActiveRecord::afterFind()
*/
public function afterFind(){
$this->manageDateFormat();
}
/**
* Funzione che gestisce il formato delle date di tutta l'applicazione
*/
private function manageDateFormat(){
foreach ($this->attributes as $campo=>$val){
$dbType = $this->isDateTimeColumn($campo);
if( $dbType ){
if( preg_match('/[\/]+/',$val) ){
//*** mi assicuro che le date ereditate di tipo '2012/11/06'
//*** vengano convertite nel formato standard 'Y-m-d'
$dtt = DateTime::createFromFormat('d/m/Y', $val);
$val = $dtt->format('Y-m-d');
}
$time = strtotime($val);
$valore_formattato = ($time)?Yii::app()->format->$dbType($time):null;
$this->setAttribute($campo, $valore_formattato);
}
}
}
Sono alle prime armi con questo framwork, è sto cercando di utilizzare il datapicker per far selezionare all’utente una data ho inserito nel codice del form.php il seguente codice
invio il submit ma continuo ad non ricevere il valore selezionato nel form
nel model ho lasciato tutto come mi ha generato in automatico l’operazione di CRUD non riesco a capire cosa e dove devo inserire il codice per recuperare il valore della data.