Banyak pangkalan data menggunakan kunci utama komposit, di mana berbilang lajur membentuk pengecam unik untuk setiap baris. Kunci utama lalai Laravel, "id," mungkin tidak selalu mencukupi dalam kes ini.
Untuk menentukan kunci utama komposit dalam model Laravel 5, anda boleh menggunakan ciri PHP seperti yang berikut:
trait HasCompositePrimaryKey { ... // ... Additional code from the answer ... ... }
Sertakan sifat ini dalam model anda dan tetapkan sifat $primaryKey kepada tatasusunan yang mewakili kunci komposit:
class MyModel extends Eloquent { use Traits\HasCompositePrimaryKey; protected $primaryKey = ['key1', 'key2']; ... }
Ciri tersebut mengatasi kaedah Laravel tertentu untuk mengendalikan kunci komposit:
Walaupun penyelesaian ini menyediakan penyelesaian untuk kunci komposit, ia mempunyai beberapa had:
Jika penyelesaian ciri terbukti tidak sesuai, pertimbangkan untuk menggunakan kunci utama tersuai atau kaedah lain untuk mengurus kunci komposit. Rujuk dengan dokumentasi Laravel dan sumber dalam talian untuk panduan lanjut.
Atas ialah kandungan terperinci Bagaimana untuk Melaksanakan Kunci Utama Komposit dalam Model Laravel 5?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!