2012-03-25 17 views
2

Ich habe mehrere Modelle, die alle ein Feld teilen (Namen sagen), aber in anderen Bereichen unterscheiden. Gibt es irgendwelche ModelX ModelY und ModelZ, die den Namen 'foo' haben? Danke für Anregungen.CakePHP: Finden Sie über mehrere Modelle

+2

Wenn Sie ein Feld haben, das eine Replikation von Daten aus einer anderen Tabelle ist, die keine einfache ID ist, machen Sie es wahrscheinlich falsch. –

Antwort

3

So ähnlich?

$models = array('Post', 'Comment', 'Article'); 
$results = array(); 

foreach($models as $model) { 
    $this->loadModel($model); 
    $results[$model] = $this->{$model}->find('all', array(
     'conditions' => array(
      $model'.name' => $name 
     ) 
    )); 
} 
2

Wenn sie verwandt sind, sollten Sie in der Lage sein, das Modell anzugeben, gefolgt von '.' innerhalb des Fundes.