J'ai un enregistrement polymorphe que je veux créer.Résumé d'une 'sauvegarde' polymorphe sur un modèle
Cela fonctionne
$user->logs()->create(['message' => 'message', 'failed' => false]);
Mais comment puis-je convertir en quelque chose comme ceci:
$user->logs()->logSuccess('message');
Dans mes journaux de classe modèle j'ai essayé ceci:
public function scopeLogSuccess($query, $message)
{
$this->create(['message' => $message, 'failed' => false]);
}
Mais rien ne se passe . La requête s'exécute - mais aucune donnée n'est insérée dans la base de données et aucune erreur n'est générée.
J'ai aussi essayé ceci:
public function scopeLogSuccess($query, $message)
{
$this->message = $message;
$this->failed = false;
$this->save();
}
Un « record » est enregistré dans la table de journaux - mais il ne marche pas avoir la « loggable_id » ou « loggable_type » qui devrait être généré sur une relation polymorphes - ils sont juste vide.
Elaborer sur "Mais aucun ne semble fonctionner?" - des erreurs ou des résultats inattendus? – Andreas
Désolé - question mise à jour avec des informations supplémentaires. – Laurence
lol ... pourquoi quelqu'un a-t-il rejeté cette question? Cela me semble une question valide ... – Laurence