提问人:Edwin Huijsing 提问时间:10/24/2023 最后编辑:Edwin Huijsing 更新时间:10/25/2023 访问量:23
在 CakePHP QueryBuild 中添加 Where 子句后,我收到一个一般错误
After adding the Where clause in CakePHP QueryBuild i get a general error
问:
蛋糕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
需要更多信息,请告诉我。
答: 暂无答案
评论