laravel ORMは、phpの例を要約するためにcreated_atのいくつかのメソッドを開くだけです

jacklove
リリース: 2023-04-01 22:54:02
オリジナル
1419 人が閲覧しました

以下のエディターは、laravel ORM で created_at のみを開くためのいくつかの方法の概要を共有します。これは非常に参考になるので、皆さんのお役に立てれば幸いです。エディターに従って見てみましょう。

方法 1:

class User extends Model {
  public $timestamps = false;//关闭自动维护
  public static function boot() {
    parent::boot();
    #只添加created_at不添加updated_at
    static::creating(function ($model) {
      $model->created_at = $model->freshTimestamp();
      //$model->updated_at = $model->freshTimeStamp();
    });
  }
}
ログイン後にコピー

此处有坑:使用create方法创建一条记录时返回值的created的值是这样的: 
“created_at”: { 
“date”: “2017-09-27 13:47:12.000000”, 
“timezone_type”: 3, 
“timezone”: “Asia/Shanghai” 
}, 
并不是想象中的 
“created_at”: “2017-09-27 13:49:39”,
ログイン後にコピー

方法 2:

class User extends Model {
  const UPDATED_AT = null;//设置update_at为null
  //const CREATED_AT = null;
}
ログイン後にコピー

此处有坑:使用destroy删除会报错 
Missing argument 2 for Illuminate\Database\Eloquent\Model::setAttribute() 
使用delete不影响,wherein也不影响
ログイン後にコピー

方法 3:

class User extends Model {
  //重写setUpdatedAt方法
  public function setUpdatedAt($value) {
    // Do nothing.
  }
  //public function setCreatedAt($value)
  //{
    // Do nothing.
  //}
}
ログイン後にコピー

方法4 :

class User extends Model {
  //重写setUpdatedAt方法
  public function setUpdatedAtAttribute($value) {
    // Do nothing.
  }
  //public function setCreatedAtAttribute($value)
  //{
    // Do nothing.
  //}
}
ログイン後にコピー

ps:

こちらも移行中です設定することができます (具体的には試していません。他の記事で見ました)

class CreatePostsTable extends Migration {
  public function up() {
   Schema::create('posts', function(Blueprint $table) {
   $table->timestamp('created_at')
   ->default(DB::raw('CURRENT_TIMESTAMP'));
  });
}
ログイン後にコピー

上記の記事は、laravel ORM のいくつかの方法をまとめたものです。 created_at だけを開きます。皆さんと共有した内容をまとめましたので、皆さんにも php 中国語 Web サイトをサポートしていただければ幸いです。

#興味があるかもしれない記事:

PHP 訪問者の閲覧情報を記録する方法 PHP の例

# #PHP 実装に基づく重回帰シミュレーション曲線アルゴリズム php スキル


PHP 二重リンク リストの定義と使用例 php スキル


以上がlaravel ORMは、phpの例を要約するためにcreated_atのいくつかのメソッドを開くだけですの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!