Difference between #1 and #2 of
Instanciar clase hija basada en campo de modelo padre (CActiveRecord)

Revision #2 has been created by robregonm on Oct 30, 2012, 1:45:30 PM with the memo:

Fixing small typo in condition
« previous (#1)


Title unchanged

Instanciar clase hija basada en campo de modelo padre (CActiveRecord)

Category unchanged


Yii version unchanged

Tags unchanged

active record, CActiveRecord, factory, instanciar clases hijas

Content changed

if (!isset($attributes['tipo_id'])) { // Cuando se crea and $tipo_id no se ha definido
return parent::instantiate($attributes);
$classRecord = AnimalType::model()->findByPk($attributes['tipo_id']); // Cargar el "Tipo"
Record === null)
throw new CException('Tipo de Animal no encontrado');
$className = $classRecord->nombre; // Asumiendo que el campo "nombre" almacena el nombre de la clase hija
$model = new $className(null); // El parĂ¡metro NULL es obligatorio
return $model;
2 0
1 follower
Viewed: 14 713 times
Version: 1.1
Category: How-tos
Written by: robregonm
Last updated by: robregonm
Created on: Oct 29, 2012
Last updated: 8 years ago
Update Article


View all history