Rolavel 8でプライマリキーとタイムスタンプを変更する
4290 ワード
もともとhttps://codeanddeploy.com訪問し、サンプルコードをダウンロードしてください
デフォルトでは、各モデルが主キー列を持つと仮定します.ただし、独自のカスタム列名でプライマリキーを変更する必要がある場合は、モデルのプロパティで保護された$ Primaryキーを使用して変更できます.
下記の例を参照ください.
下記の例を参照ください.
ハッピーコーディング
デフォルトでは、各モデルが主キー列を持つと仮定します.ただし、独自のカスタム列名でプライマリキーを変更する必要がある場合は、モデルのプロパティで保護された$ 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をここで訪問してください.ハッピーコーディング
Reference
この問題について(Rolavel 8でプライマリキーとタイムスタンプを変更する), 我々は、より多くの情報をここで見つけました https://dev.to/codeanddeploy/change-primary-key-and-timestamps-in-laravel-8-2ecbテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol