Dans mon application Les citations appartiennent à un produit, qui à son tour appartient à un matériau. Comme je ne peux pas obtenir le modèle afterFind du modèle de produit pour inclure le matériel quand il est accédé à partir du modèle de devis, j'ai associé le devis directement avec un matériau.CakePHP - accès au modèle associé dans beforeSave
Le problème que je vais avoir est maintenant que le material_id pour la citation doit être enregistré automatiquement en fonction du produit qui est sélectionné pour la citation
-à-dire en tirant la valeur de Product.material_id du produit sélectionné et l'enregistrer automatiquement dans le champ Quote.material_id avant que le devis ne soit enregistré dans la base de données.
Je ne suis pas familier avec cakePHP. Est-ce que quelqu'un sait comment cela peut être fait?
EDIT:
Voici un exemple pour expliquer. Dans mon modèle de citation que je peux avoir:
public function beforeSave($options) {
$this->data['Quote']['material_id'] = 4;
return true;
}
mais je dois faire quelque chose comme ce qui ne fonctionne pas:
public function beforeSave($options) {
$this->data['Quote']['material_id'] = $this->Product['material_id'];
return true;
}