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