0

我正在尝试在 Phalcon 中获取模型以获取带有条件参数的数据,以便通过静态调用获取数据::find()并将与其外部相关的参数传递给它:

ProductReports::find(array(
            "order.order_status_id = 6"
        ));

给出错误: Error fetchingProductReportsreport: exception 'Phalcon\Mvc\Model\Exception' with message 'Syntax error, unexpected token ORDER, near to '.order_status_id = 6', when parsing: SELECT [ProductReports].* FROM [ProductReports] WHERE order.order_status_id = 6 (113)

在此处输入图像描述

/**
 * Class ProductReports
 *
 * @Source('product_reports');
 *
 * @BelongsTo('order_id', 'Orders', 'order_id', {'alias':'order'});
 */
class ProductReports extends Model

有没有办法获取静态::find()过滤它的关系,而不是做一个foreach循环order(用它的关系别名过滤单行)?

4

1 回答 1

1

在这种情况下,您希望使用 QueryBuilder。确保使用别名定义模型之间的关系。如果您使用命名空间,请使用命名空间的完整路径(即 [Project\Models\Orders].order_status_id)。

https://forum.phalconphp.com/discussion/8197/conditions-on-relation

于 2018-07-30T15:01:24.780 回答