De nombreuses bases de données utilisent des clés primaires composites, où plusieurs colonnes forment l'identifiant unique de chaque ligne. La clé primaire par défaut de Laravel, « id », peut ne pas toujours suffire dans ces cas.
Pour définir des clés primaires composites dans les modèles Laravel 5, vous pouvez utiliser un trait PHP tel que ce qui suit :
trait HasCompositePrimaryKey { ... // ... Additional code from the answer ... ... }
Incluez ce trait dans votre modèle et définissez la propriété $primaryKey sur un tableau représentant le composite clés :
class MyModel extends Eloquent { use Traits\HasCompositePrimaryKey; protected $primaryKey = ['key1', 'key2']; ... }
Le trait remplace certaines méthodes Laravel pour gérer les clés composites :
Bien que cette solution fournisse une solution de contournement pour les clés composites, elle présente certaines limites :
Si la solution de trait s'avère inadaptée, envisagez d'utiliser des clés primaires personnalisées ou une méthode différente pour gérer les clés composites. Consultez la documentation Laravel et les ressources en ligne pour obtenir des conseils supplémentaires.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!