sql >> Database >  >> RDS >> Mysql

CakePHP-zoeklijst met gerelateerde modelvoorwaarden

Het probleem met je gewenste resultaat is dat Cake je geen uitgeklede resultatenreeks teruggeeft als je voorwaarden op je gerelateerde modellen gebruikt.

Dit gebeurt omdat Cake deze voorwaarden alleen op uw gerelateerde model zal gebruiken en u de resultaten zal teruggeven met voorwaarden die waar zijn op uw gerelateerde modellen.

Als u producten met alleen een specifieke categorie wilt terugkrijgen, moet u een zoekopdracht uitvoeren via het categoriemodel, omdat dit u de mogelijkheid geeft om de voorwaarden op uw producten te gebruiken. Dit zou er ongeveer zo uit kunnen zien:

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

Hiermee krijgt u alleen de gewenste categorie en de bijbehorende producten terug. Dit is echter niet erg bevredigend als u een lijst wilt, omdat u de conversie handmatig zou moeten doen.

Ik kijk liever naar de Linkable Plugin die u precies de gewenste functionaliteit zou moeten geven, aangezien het Cake uitbreidt met behulp van joins zoals u deed in uw zoekopdracht. Dit maakt het mogelijk om resultaten te krijgen met voorwaarden op uw gerelateerde modellen.



  1. Is het mogelijk om een ​​JOINed-tabel te UPDATEN met behulp van Codeigniter's Active Record?

  2. Symfony2, Doctrine2, MySql, tabellen bekijken

  3. Waarom werkt dit niet?

  4. Welke MySQL-stuurprogramma's zijn beschikbaar voor node.js?