throw new Exception('model \'sqlDatabase\' not initialized'); } if (!InstanceModel::getInstance()->isModelLoaded('sqlDatabase')) { throw new Exception('model must be loaded'); } /** ****************************** same serialization object and model instance ****************************** **/ if ($lPlaceModel->getSerialization()->getValue('database') !== $lTestDbModel->getSerialization()->getValue('database')) { throw new Exception('models haven\'t same serialization'); } if ($lPlaceModel->getSerialization()->getModel() !== $lTestDbModel->getSerialization()->getModel()) { throw new Exception('models haven\'t same instance'); } if (InstanceModel::getInstance()->getInstanceModel('sqlDatabase') !== $lTestDbModel->getSerialization()->getValue('database')->getModel()) { throw new Exception('models haven\'t same instance'); } if (InstanceModel::getInstance()->getInstanceModel('sqlTable') !== $lTestDbModel->getSerialization()->getModel()) { throw new Exception('models haven\'t same instance'); } $lObj = $lTestModel->getObjectInstance(); $lModelArray = new ModelArray($lTestModel, 'sesreer'); $lObjArray = $lModelArray->getObjectInstance(); $lObjValue = $lObj->getproperty('objectValue')->getModel()->getObjectInstance(); $lObj->setValue('name', 'sddsdfffff'); $lObj->setValue('objectValue', $lObjValue); $lObj->setValue('objectValues', $lObjArray); $lObj->setValue('foreignObjectValues', $lObjArray); if (!InstanceModel::getInstance()->hasInstanceModel('sqlTable')) { throw new Exception('model already initialized'); } $time_end = microtime(true); var_dump('model test exec time ' . ($time_end - $time_start));
private function _buildObjectsWithRows($pRows) { $lModelArray = new ModelArray($this->mModel, $this->mModel->getModelName()); $lObjectArray = $lModelArray->fromSqlDataBase($pRows, Model::MERGE, SqlTable::getDatabaseConnectionTimeZone()); return $this->_updateObjects($lObjectArray); }