Empfehlungen: Erweiterte Suche

bindModel in Beahvior

Datenbankobjekte strukturieren und validieren

bindModel in Beahvior

Beitragvon Dennis84 » Fr 9. Apr 2010, 12:17

Hallo,

wenn ich in einem Model(z.B. Post) einen Behavior nutze, indem mit bindModel z.B. das Model Comment eingebunden wird.
Kann ich dann dem eingebundendem Model Comment noch ein Model zuweisen?


Code: Alles auswählen

$hasManyComment = array(
    'Comment' => array(
        'className' => 'Comment',
        'foreignKey' => 'foreign_key'
    )
);

$commentBelongsTo = array(
    'Post' => array(
        'className' => 'Post',
        'foreignKey' => 'foreign_key'
    )
);


$model->bindModel(array('hasMany' => $hasManyComment), false);
$model->Comment->bindModel(array('belongsTo' => $commentBelongsTo), false);
 


da macht er das:
Code: Alles auswählen

SELECT `Comment`.`id`, `Comment`.`title`, `Comment`.`body`, `Comment`.`created_by`, `Comment`.`modified_by`, `Comment`.`foreign_key` FROM `ca_comments` AS `Comment` WHERE `Comment`.`foreign_key` = (1)
 


jetzt möchte ich aber noch das User eingebunden wird mit einer Beziehung von Comment.created_by zu User.id

weiß vll jemand wie das geht?

Außerdem ist es möglich in einem Behavior noch einen Behavior zu importieren?
-> in meinem Model Post nutze ich den WhoDidIt-Behavior wäre es möglich den auch in dem Comments-Behavior zu benutzen?

Danke.
Dennis84
 
Beiträge: 8
Registriert: Di 2. Feb 2010, 10:45
Wohnort: Köln
CakePHP-Version: 1.3.x
OS: ubuntu

Zurück zu Models

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 0 Gäste

cron