Skip to content

Updated table class with illuminate #389

@rochamarcelo

Description

@rochamarcelo

Is there any plan to add a tool to update table class with constant generated from illuminate command? Now I'm doing a manual find & replace with regex. Maybe give me some idea.

From this


 /**
     * @param \Cake\ORM\Query\SelectQuery $query
     * @return \Cake\ORM\Query\SelectQuery
     */
    public function findCustom(SelectQuery $query): SelectQuery
    {
          return $query
              ->select(['id', 'name'])
              ->where(['active' => 1])
              ->disableHydration();
    }

/**
     * Default validation rules.
     *
     * @param \Cake\Validation\Validator $validator Validator instance.
     * @return \Cake\Validation\Validator
     */
    public function validationDefault(Validator $validator): Validator
    {
        $validator
            ->scalar('name')
            ->maxLength('name', 255)
            ->requirePresence('name', 'create');

        return $validator;
   }

Update to


 /**
     * @param \Cake\ORM\Query\SelectQuery $query
     * @return \Cake\ORM\Query\SelectQuery
     */
    public function findCustom(SelectQuery $query): SelectQuery
    {
          return $query
              ->select([User::FIELD_ID, User::NAME])
              ->where([User::FIELD_ACTIVE => 1])
              ->disableHydration();
    }

/**
     * Default validation rules.
     *
     * @param \Cake\Validation\Validator $validator Validator instance.
     * @return \Cake\Validation\Validator
     */
    public function validationDefault(Validator $validator): Validator
    {
        $validator
            ->scalar(User::FIELD_NAME)
            ->maxLength(User::FIELD_NAME, 255)
            ->requirePresence(User::FIELD_NAME, 'create');

        return $validator;
   }

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions