gpt4 book ai didi

php - PhalconPHP - 解析错误时..之前的扫描错误

转载 作者:可可西里 更新时间:2023-11-01 08:15:39 24 4
gpt4 key购买 nike

我正在使用 PhalconPHP 1.3.4 构建一个网络应用程序,我试图同时从多个表中选择数据,因为某些值通过关系存储在另一个表中。

我的查询在 MySQL 工作台中运行良好,但是当我尝试使用 PhalconPHP 执行它时,出现以下错误:

Scanning error before 'Bookings, Trips]...' when parsing: SELECT count(bkId) AS bookings FROM [Bookings, Trips] WHERE ((bkUserId = :userId:) AND (CURDATE() > tripFromDate)) AND (CURDATE() < DATE_ADD(tripFromDate, INTERVAL 2 WEEK)) (172)

我的 PHP 代码:

$query = new Builder();
$query->columns("count(bkId) AS bookings");
$query->from('Bookings, Trips');
$query->where("bkUserId = :userId:");
$query->andWhere("CURDATE() > tripFromDate");
$query->andWhere("CURDATE() < DATE_ADD(tripFromDate, INTERVAL 2 WEEK)");
$result = $query->getQuery()->execute(["userId" => $userId])->bookings;
return ($result > 0);

我读到这可能是一个错误,但它应该在 1.3.2 版中修复,我目前做错了什么吗?

提前感谢您的帮助。

最佳答案

我不认为 from 中的两列是正确的语法。在文档中有这个例子:

$builder->from('Robots')
->addFrom('Parts', 'p');

所以你的例子应该是这样的

 $query = new Builder();
$query->columns("count(b.bkId) AS bookings");
$query->from('Bookings', 'b');
$query->addFrom('Trips');
$query->where("b.bkUserId = :userId:");
$query->andWhere("CURDATE() > b.tripFromDate");
$query->andWhere("CURDATE() < DATE_ADD(b.tripFromDate, INTERVAL 2 WEEK)");

要么这样,要么您最好转换为使用联接。

关于php - PhalconPHP - 解析错误时..之前的扫描错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29588436/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com