Hallo Zusammen,
ich komme hier bei einem Problem nicht weiter und hoffe das hier jemand Licht in die Sache bringen kann.
Ich möchte in meiner Search Methode nur die Inhalte von Affiliates durchsuchen die einem bestimmten Händler zugeordnet sind.
Die Struktur sieht folgendermaßen aus :
Inhalte kommen aus "AdSpace". AdSpace hat eine Relation zu "User" über das Feld user_id.
Affiliates und Händler stehen in "User".
Die Beziehung zwischen Händler und Affiliate wird über "MerchantHasAffiliate" mit den Feldern affiliate_id und merchant_id zugeordnet.
Dies ist mein Ansatz (ich weiss nicht wie/ob ich die Beziehung definieren kann/muss um auf MerchantHasAffiliate zugreifen zu können) :
primaryKey() im AdSpace Model :
geändert von : return ‘id’ auf
return array('id', 'user_id');
relations() im AdSpace Model :
'user' => array(self::BELONGS_TO, 'User', 'user_id'),
'MerchantHasAffiliate' => array(self::MANY_MANY, 'MerchantHasAffiliate', 'merchant_has_affiliate(affiliate_id, merchant_id)'),
search() im AdSpace Model :
$criteria->with = array('group'=>'t.user_id','condition' => 'merchantHasAffiliate.affiliate_id = t.user_id AND merchantHasAffiliate.merchant_id = '.$mid);
Wie filtere ich nun am besten an die Daten ?