簡體   English   中英

Phalcon-::具有相關條件的find()

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM