Rolavel 8でプライマリキーとタイムスタンプを変更する


もともとhttps://codeanddeploy.com訪問し、サンプルコードをダウンロードしてください
デフォルトでは、各モデルが主キー列を持つと仮定します.ただし、独自のカスタム列名でプライマリキーを変更する必要がある場合は、モデルのプロパティで保護された$ Primaryキーを使用して変更できます.
下記の例を参照ください.
<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Model;

class Employee extends Model
{
    /**
     * The primary key associated with the table.
     *
     * @var string
     */
    protected $primaryKey = 'employee_id';
}
さらに、雄弁は主キーが自動増分整数であると仮定します.しかし、あなたの主キーがUUIDを使用しているかのように自動インクリメントされていない場合、あなたのElququent $ incrementtingプロパティをfalseに変更する必要があります.
<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Model;

class Employee extends Model
{
    /**
     * The primary key associated with the table.
     *
     * @var string
     */
    protected $primaryKey = 'employee_id';

    /**
     * Indicates if the model's ID is auto-incrementing.
     *
     * @var bool
     */
    public $incrementing = false;
}
デフォルトでは、eloquentはCREATEADENT ATとUPDATEDUNDERをカラムに存在します.しかし、あなたが雄弁によってこれらを管理したくないならば、あなたのモデルの$ Timestampsプロパティをfalseに設定してください.
<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Model;

class Employee extends Model
{
    /**
     * Indicates if the model should be timestamped.
     *
     * @var bool
     */
    public $timestamps = false;
}
プロジェクトデータベースが以前に別のフレームワークを使用している場合.また、Laravelフレームワークを使用したい場合は、現在の列名をモデルに定義するだけで、CREATERADELY ATとUPDATEDUNDERを変更する必要はありません.
下記の例を参照ください.
<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Model;

class Employee extends Model
{
    const CREATED_AT = 'last_created';
    const UPDATED_AT = 'last_updated';
}
今、あなたはすでにあなたのLaravelモデルプライマリキーとタイムスタンプを変更する方法についてのアイデアがあります.私はこのチュートリアルを助けることを望む.あなたがこのコードをダウンロードしたいならば、親切にhttps://codeanddeploy.com/blog/laravel/change-primary-key-and-timestamps-in-laravel-8をここで訪問してください.
ハッピーコーディング