fix(model): Fix postgresql search.

This commit is contained in:
kj
2025-10-27 15:16:54 -03:00
parent b24598b118
commit ce03bdb27d
2 changed files with 4 additions and 4 deletions

View File

@@ -103,7 +103,7 @@ En la siguiente tabla se encuentra la lista de estados de los gestores de bases
|------------------+---------------+---------+------------| |------------------+---------------+---------+------------|
| getById | ok | ok | ok | | getById | ok | ok | ok |
|------------------+---------------+---------+------------| |------------------+---------------+---------+------------|
| search | ok | ok | error | | search | ok | ok | ok |
|------------------+---------------+---------+------------| |------------------+---------------+---------+------------|
| get | ok | ok | ok | | get | ok | ok | ok |
|------------------+---------------+---------+------------| |------------------+---------------+---------+------------|

View File

@@ -1040,13 +1040,13 @@ class Model
$search = static::bind($search); $search = static::bind($search);
$where = []; $where = [];
if (static::db()->getAttribute(PDO::ATTR_DRIVER_NAME) == 'sqlite') { if (static::db()->getAttribute(PDO::ATTR_DRIVER_NAME) == 'mysql') {
foreach ($in as $row) { foreach ($in as $row) {
$where[] = "$row LIKE '%' || $search || '%'"; $where[] = "$row LIKE CONCAT('%', $search, '%')";
} }
} else { } else {
foreach ($in as $row) { foreach ($in as $row) {
$where[] = "$row LIKE CONCAT('%', $search, '%')"; $where[] = "CAST($row AS TEXT) LIKE '%' || $search || '%'";
} }
} }