[英]Phalcon - ::find() with relational conditions
我正在嘗試在Phalcon中獲取一個模型以獲取帶有條件參數的數據,以便通過靜態調用::find()
獲取數據並將參數傳遞給與之相關的外部變量:
ProductReports::find(array(
"order.order_status_id = 6"
));
被賦予錯誤: Error fetching
ProductReports 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)
出錯: 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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.