Skip to content

Validation::run() using Database\MySQL\Connection #6723

@ciadavid

Description

@ciadavid

PHP Version

7.3

CodeIgniter4 Version

4.2.7

CodeIgniter4 Installation Method

Composer (using codeigniter4/appstarter)

Which operating systems have you tested for this bug?

Windows, Linux

Which server did you use?

apache

Database

Mysql and MariaDB

What happened?

Whe I try to run() validation using directly a Database\MySQLi\Connection y get Error not text|null parameter.

I want to send $validation->run($fieldsData,null,$this->db) because I get connections from database configuration, I send directly the connection, insted $dbGroup.

Validation works if I update the file vendor.....\system\Calidation\Validation.php line 109 (run() declaration), and remove ?string from $dbGroup = null, to allow other data, for example directly send Database|MySQLi\Connection.

Steps to Reproduce

configure 2 databases, directly, not use dbGroups.
Send validation run() and add a Database\MySQLi\Connnection insted $dbGroup.

If you delete ?string from validation::run() declaration of $dbGroup it works and not get error.

Expected Output

allow to validetion::run() to send Database\MySQLi\Connection and $dbGroups.

Anything else?

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementPRs that improve existing functionalitiesnext major version?Read this for a relevant v5 idea

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions