Phalcon - ::find() 与关系条件
Phalcon - ::find() with relational conditions
我正在尝试在 Phalcon 中获取模型以获取具有条件参数的数据,以便通过静态调用获取数据 ::find()
并将与其外部相关的参数传递给它:
ProductReports::find(array(
"order.order_status_id = 6"
));
报错:
Error fetching
产品报告report: 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
别名)?
在这种情况下,您会希望使用 QueryBuilder。确保使用别名定义模型之间的关系。如果您使用的是命名空间,请使用您的命名空间的完整路径(即 [Project\Models\Orders].order_status_id).
https://forum.phalconphp.com/discussion/8197/conditions-on-relation
我正在尝试在 Phalcon 中获取模型以获取具有条件参数的数据,以便通过静态调用获取数据 ::find()
并将与其外部相关的参数传递给它:
ProductReports::find(array(
"order.order_status_id = 6"
));
报错:
Error fetching
产品报告report: 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
别名)?
在这种情况下,您会希望使用 QueryBuilder。确保使用别名定义模型之间的关系。如果您使用的是命名空间,请使用您的命名空间的完整路径(即 [Project\Models\Orders].order_status_id).
https://forum.phalconphp.com/discussion/8197/conditions-on-relation