問題:
你有一個包含兩個主鍵的資料庫表,例如id 和language_id,並且您需要在Laravel 5 模型中反映這種關係。然而,Laravel 模型中的預設主鍵是 id,嘗試使用陣列或字串修改它都失敗了。
解決方案:
要解決這個問題,您可以利用 PHP 特性來增強 Eloquent 處理複合鍵的能力。以下是特徵和用法的細分:
PHP 特徵:
namespace App\Model\Traits; // Adjust this to match your model namespace! use Illuminate\Database\Eloquent\Builder; trait HasCompositePrimaryKey { // ... Trait code goes here ... }
用法:
class MyModel extends Eloquent { use Traits\HasCompositePrimaryKey; protected $primaryKey = array('key1', 'key2'); // ... }
在複合鍵模型中包含特徵:
設定查詢的主鍵。
find():以上是如何處理 Laravel 5 模型中的複合主鍵?的詳細內容。更多資訊請關注PHP中文網其他相關文章!