sql >> Databáze >  >> RDS >> Mysql

CakePHP najít seznam se souvisejícími podmínkami modelu

Problém s vaším požadovaným výsledkem je v tom, že Cake vám nevrátí pole oříznutých výsledků, pokud použijete podmínky na vašich souvisejících modelech.

K tomu dochází, protože Cake použije tyto podmínky pouze na vašem souvisejícím modelu a vrátí vám výsledky s podmínkami, které platí pro vaše související modely.

Pokud chcete získat zpět produkty pouze s konkrétní kategorií, musíte se dotazovat prostřednictvím modelu kategorie, protože to vám dává možnost použít podmínky pro vaše produkty. Mohlo by to vypadat nějak takto:

$this->Category->find('all', array('conditions' => array('Category.id' => 2));

Tím získáte zpět pouze požadovanou kategorii a související produkty. To však není příliš uspokojivé, pokud chcete seznam, protože byste museli provést převod ručně.

Raději bych se podíval na Linkable Plugin což by vám mělo poskytnout přesně požadovanou funkcionalitu, protože rozšiřuje Cake pomocí spojení, jak jste to udělali ve svém dotazu. To vám umožní získat výsledky s podmínkami na vašich souvisejících modelech.



  1. Jak extrahovat pouze sloupce, které mají nenulové hodnoty v mysql a php?

  2. Stránkování v PDO PHP

  3. Použití mysql pomocí addlashes()

  4. Vytvoření postgresql DB pomocí psycopg2