public function onBeforeInsert() { parent::onBeforeInsert(); if (!$this->value) { $position = $this->getNextPosition(); $this->setValue($position); $this->getModel()->setAttribute($this->getName(), $this->getValue()); } }
public static function getFields() { $parent = 'Parent'; if (class_exists('\\Mindy\\Base\\Mindy')) { if (\Mindy\Base\Mindy::app()->hasModule(self::getModuleName())) { $module = \Mindy\Base\Mindy::app()->getModule(self::getModuleName()); $parent = $module->t('Parent'); } } return ['parent' => ['class' => TreeForeignField::className(), 'modelClass' => get_called_class(), 'null' => true, 'verboseName' => $parent], 'lft' => ['class' => IntField::className(), 'editable' => false, 'null' => true], 'rgt' => ['class' => IntField::className(), 'editable' => false, 'null' => true], 'level' => ['class' => IntField::className(), 'editable' => false, 'null' => true], 'root' => ['class' => IntField::className(), 'null' => true, 'editable' => false]]; }
/** * @return null|string * @throws \Mindy\Query\Exception\UnknownDatabase */ public function getDbPrepValue() { $db = ConnectionManager::getDb(); if ($db->getSchema() instanceof \Mindy\Query\Pgsql\Schema) { /* * Primary key всегда передается по логике Query, а для корректной работы pk в pgsql * необходимо передать curval($seq) или nextval($seq) или не экранированный DEFAULT. */ return new Expression("DEFAULT"); } else { return parent::getDbPrepValue(); } }
public static function getFields() { return ['customer' => ['class' => ForeignField::className(), 'modelClass' => Customer::className()], 'products' => ['class' => ManyToManyField::className(), 'modelClass' => Product::className()], 'discount' => ['class' => IntField::className(), 'null' => true]]; }
public static function getFields() { return ['owner_class' => ['class' => CharField::className()], 'owner_pk' => ['class' => IntField::className()], 'related_class' => ['class' => CharField::className()], 'related_pk' => ['class' => IntField::className()], 'position' => ['class' => IntField::className(), 'null' => true], 'field' => ['class' => CharField::className()], 'name' => ['class' => CharField::className()]]; }
public static function getFields() { return ['id' => ['class' => CharField::className(), 'length' => 32, 'primary' => true, 'null' => false], 'created_at' => ['class' => DateTimeField::class, 'autoNowAdd' => true, 'verboseName' => self::t('Created at')], 'expire' => ['class' => IntField::className(), 'null' => false, 'verboseName' => self::t("Expire time")], 'data' => ['class' => BlobField::className(), 'null' => true, 'verboseName' => self::t("Session data")], 'user' => ['class' => ForeignField::class, 'verboseName' => self::t('User'), 'modelClass' => User::class, 'editable' => false, 'null' => true]]; }
public static function getFields() { return ['name' => ['class' => CharField::className()], 'court' => ['class' => CharField::className()], 'question' => ['class' => CharField::className()], 'result' => ['class' => CharField::className()], 'document' => ['class' => FileField::className()], 'content' => ['class' => TextField::className()], 'status' => ['class' => IntField::className(), 'choices' => [self::STATUS_SUCCESS => 'Successful', self::STATUS_COMPLETE => 'Complete']], 'created_at' => ['class' => DateTimeField::className(), 'autoNowAdd' => true]]; }
public static function getFields() { return ['hits' => ['class' => IntField::className(), 'default' => 0]]; }
public static function getFields() { return ['module' => ['class' => CharField::className()], 'model' => ['class' => CharField::className()], 'timestamp' => ['class' => IntField::className()]]; }
public static function getFields() { return ['project' => ['class' => ForeignField::className(), 'modelClass' => Project::className()], 'worker' => ['class' => ForeignField::className(), 'modelClass' => Worker::className()], 'position' => ['class' => IntField::className()], 'curator' => ['class' => ForeignField::className(), 'modelClass' => Worker::className()]]; }
public static function getFields() { return ['name' => ['class' => CharField::className(), 'verboseName' => 'Наименование'], 'upper_name' => ['class' => CharField::className(), 'verboseName' => 'НАИМЕНОВАНИЕ', 'null' => true], 'producer_wheel_id' => ['class' => IntField::className(), 'verboseName' => 'Производитель'], 'type' => ['class' => IntField::className(), 'verboseName' => 'Тип', 'choices' => [self::TYPE_STAMP => 'Штампованый', self::TYPE_CAST => 'Литой']], 'color' => ['class' => CharField::className(), 'verboseName' => 'Цвет', 'null' => true], 'image' => ['class' => CharField::className(), 'verboseName' => 'Изображение', 'null' => true]]; }
public static function getFields() { return ['owner_id' => ['class' => IntField::className(), 'verboseName' => UserModule::t("Owner")], 'type' => ['class' => IntField::className(), 'choices' => [Permissions::TYPE_USER, Permissions::TYPE_GROUP], 'verboseName' => UserModule::t("Type")], 'permission' => ['class' => ForeignField::className(), 'modelClass' => PermissionObject::className(), 'verboseName' => UserModule::t("Permission")]]; }
public static function getFields() { return ['id' => ['class' => CharField::className(), 'length' => 32, 'primary' => true, 'null' => false], 'expire' => ['class' => IntField::className(), 'null' => false], 'data' => ['class' => BlobField::className(), 'null' => true]]; }