Heim >Backend-Entwicklung >PHP-Tutorial >Wie definiere ich zusammengesetzte Primärschlüssel in Laravel 5-Modellen?
Zusammengesetzte Primärschlüssel in Laravel 5-Modellen definieren
Sie haben eine Tabelle mit zwei Primärschlüsseln (id und language_id) und möchten diese einschließen in Ihren Laravel 5-Modellen. Standardmäßig ist der Primärschlüssel in Laravel-Modellen „id“, aber Sie benötigen Ihre Primärschlüssel „id“ und „id_sprache“.
Um dies zu erreichen, können Sie ein PHP-Merkmal verwenden, das sich an Eloquent anpasst Behandeln Sie zusammengesetzte Schlüssel:
namespace App\Model\Traits; // Adjust this to match your model namespace! use Illuminate\Database\Eloquent\Builder; trait HasCompositePrimaryKey { // ... (Code from provided answer) }
Platzieren Sie dieses Merkmal in einem „Traits“-Verzeichnis unter Ihrem Hauptmodellverzeichnis. Fügen Sie dann die folgende Zeile am Anfang eines beliebigen zusammengesetzten Schlüsselmodells hinzu:
class MyModel extends Eloquent { use Traits\HasCompositePrimaryKey; // *** THIS!!! *** /** * The primary key of the table. * * @var string */ protected $primaryKey = array('key1', 'key2'); // ... }
Zusätzliche Hinweise:
Das obige ist der detaillierte Inhalt vonWie definiere ich zusammengesetzte Primärschlüssel in Laravel 5-Modellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!