Menentukan Kunci Utama Komposit dalam Model Laravel 5
Anda mempunyai jadual dengan dua kunci utama (id dan language_id) dan ingin memasukkannya dalam model Laravel 5 anda. Secara lalai, kunci utama dalam model Laravel ialah "id", tetapi anda memerlukan kunci utama anda sebagai "id" dan "id_language."
Untuk mencapainya, anda boleh menggunakan ciri PHP yang menyesuaikan Eloquent kepada mengendalikan kekunci komposit:
namespace App\Model\Traits; // Adjust this to match your model namespace! use Illuminate\Database\Eloquent\Builder; trait HasCompositePrimaryKey { // ... (Code from provided answer) }
Letakkan sifat ini dalam direktori "Sifat" di bawah direktori model utama anda. Kemudian, tambahkan baris berikut pada bahagian atas mana-mana model kunci komposit:
class MyModel extends Eloquent { use Traits\HasCompositePrimaryKey; // *** THIS!!! *** /** * The primary key of the table. * * @var string */ protected $primaryKey = array('key1', 'key2'); // ... }
Nota Tambahan:
Atas ialah kandungan terperinci Bagaimana untuk Mentakrifkan Kunci Utama Komposit dalam Model Laravel 5?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!