在 CakePHP QueryBuild 中添加 Where 子句后,我收到一个一般错误

After adding the Where clause in CakePHP QueryBuild i get a general error

提问人:Edwin Huijsing 提问时间:10/24/2023 最后编辑:Edwin Huijsing 更新时间:10/25/2023 访问量:23

问:

蛋糕PHP 5.0 PHP 8.2.11的

我有一个带有一条记录的 SQLite 数据库。 select 语句显示记录白化问题 但是温我添加了 where 语句,我得到一个错误。 这是一个错误还是我遗漏了什么?

我只从 CakePHP 中获取 QueryBuild。

下面的代码每次都重现错误 Column 是主键。id

private function getCakeByName()
{
    $conn = new \Cake\Database\Connection([
        'driver' => 'Cake\Database\Driver\Sqlite',
        'database' => '/var/www/db/users.sqlite.db'
    ]);

    $qf = new \App\Factory\Query\CakeQueryFactory($conn);
    $query = $qf->newSelect('Users');
    $query = $query->select('*');
    $row = $query->execute()->fetch('assoc');
    echo '<pre>';
    var_dump($row);
    echo '</pre>' . "\n";

    $query1 = $qf->newSelect('Users');
    $query1 = $query1->select('*');
    $query1 = $query1->where(['username' => 'ed']);
    $row = $query1->execute()->fetch('assoc');

    echo '<pre>';
    var_dump($row);
    echo '</pre>' . "\n";
    die('the end');
}

第一个转储的结果

array(5) {
  ["id"]=>
  int(1)
  ["username"]=>
  string(2) "ed"
  ["password"]=>
  string(60) "$2y$10$/g6vWcQov4lymHW5.iV3tOmwR2OXFSx9OxenMALSye3mOci4i4m2W"
  ["email"]=>
  string(25) "[email protected]"
  ["role"]=>
  string(4) "user"
}

使用 where 语句运行 execute 时出错

PDOException HY000
SQLSTATE[HY000]: General error: 25 column index out of range
/var/www/vendor/cakephp/database/Statement/Statement.php Line 159

需要更多信息,请告诉我。

蛋糕PHP

评论


答: 暂无答案