Masalah:
Anda mempunyai jadual pangkalan data dengan dua kunci utama , seperti id dan language_id, dan anda perlu menggambarkan hubungan ini dalam model Laravel 5 anda. Walau bagaimanapun, kunci utama lalai dalam model Laravel ialah id dan percubaan untuk mengubah suai menggunakan tatasusunan atau rentetan telah gagal.
Penyelesaian:
Untuk mengatasi isu ini, anda boleh menggunakan ciri PHP untuk meningkatkan keupayaan Eloquent untuk mengendalikan kunci komposit. Berikut ialah pecahan sifat dan penggunaan:
Ciri PHP:
namespace App\Model\Traits; // Adjust this to match your model namespace! use Illuminate\Database\Eloquent\Builder; trait HasCompositePrimaryKey { // ... Trait code goes here ... }
Penggunaan:
class MyModel extends Eloquent { use Traits\HasCompositePrimaryKey; protected $primaryKey = array('key1', 'key2'); // ... }
Fungsi:
Nota Tambahan:
Dengan melaksanakan sifat ini, anda boleh mengendalikan kunci komposit dengan lancar dalam model Laravel 5 anda, mengekalkan integriti data sambil mematuhi struktur pangkalan data anda.
Atas ialah kandungan terperinci Bagaimana untuk Mengendalikan Kekunci Utama Komposit dalam Model Laravel 5?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!