簡體   English   中英

我該如何完成“哪里查詢”查詢?

[英]How do I complete this andWhere Doctrine query?

我以為這很容易用Doctrine完成,但是我不知道如何做。 我確定我遺漏了一些基本的東西。

    Doctrine_Query::create()
                    ->from('Product p')
                    ->leftJoin('p.Category c' )
                    ->leftJoin('c.Image i')
                    ->where('p.name LIKE ?', '%'.$search.'%'),

哪個有效,但我試圖選擇類別並嘗試了這個,但它沒有用錯誤“Unknown column parent_id”

    Doctrine_Query::create()
                    ->from('Product p')
                    ->leftJoin('p.Category c' )
                    ->leftJoin('c.Image i')
                    ->where('p.name LIKE ?', '%'.$search.'%')
                    ->andWhere('c.parent_id NOT LIKE ?', '1'),

如何更改此Doctrine查詢以包含andWhere語句?

這有點猜測,因為我不知道你的架構。 DQL查詢使用屬性,而不使用數據庫列名稱。 我懷疑該類別具有稱為父項的屬性?

所以類似於:

Doctrine_Query::create()
    ->select('p,c,i')  // Eager load
    ->from('Product p')
    ->leftJoin('p.Category c' )
    ->leftJoin('c.Image i')
    ->leftJoin('c.Parent parentCategory') // Join the parent entity
    ->where('p.name LIKE ?', '%'.$search.'%')
    ->andWhere('parentCategory.id NOT LIKE ?', '1'),

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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