Heim >Backend-Entwicklung >PHP-Tutorial >Laravel ORM öffnet nur mehrere Methoden voncreated_at, um PHP-Beispiele zusammenzufassen

Laravel ORM öffnet nur mehrere Methoden voncreated_at, um PHP-Beispiele zusammenzufassen

jacklove
jackloveOriginal
2018-06-28 17:47:391556Durchsuche

Der folgende Herausgeber wird Ihnen eine Zusammenfassung mehrerer Methoden zum Öffnen von onlycreated_at in Laravel ORM geben. Es hat einen guten Referenzwert und ich hoffe, dass es für alle hilfreich sein wird. Schauen Sie doch mal mit dem Editor vorbei

Methode 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”,

Methode 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也不影响

Methode drei:

class User extends Model {
  //重写setUpdatedAt方法
  public function setUpdatedAt($value) {
    // Do nothing.
  }
  //public function setCreatedAt($value)
  //{
    // Do nothing.
  //}
}

Methode vier :

class User extends Model {
  //重写setUpdatedAt方法
  public function setUpdatedAtAttribute($value) {
    // Do nothing.
  }
  //public function setCreatedAtAttribute($value)
  //{
    // Do nothing.
  //}
}

ps:

auch in Migration It kann eingestellt werden (ich habe es nicht speziell ausprobiert, ich habe es in anderen Artikeln gesehen)

class CreatePostsTable extends Migration {
  public function up() {
   Schema::create('posts', function(Blueprint $table) {
   $table->timestamp('created_at')
   ->default(DB::raw('CURRENT_TIMESTAMP'));
  });
}

Der obige Artikel fasst die verschiedenen Methoden zusammen, um nur „created_at“ zu öffnen Ich habe den gesamten mit Ihnen geteilten Inhalt zusammengestellt und hoffe, dass er Ihnen eine Referenz geben kann. Ich hoffe auch, dass jeder die chinesische PHP-Website unterstützt.

Artikel, die Sie interessieren könnten:

PHP-Aufzeichnungsmethode für Browsing-Informationen, PHP-Beispiel

Mehrfacher linearer Regressionssimulationskurvenalgorithmus basierend auf PHP-PHP-Kenntnissen

PHP-Definition und Verwendungsbeispiele für doppelt verknüpfte Listen PHP-Kenntnisse

Das obige ist der detaillierte Inhalt vonLaravel ORM öffnet nur mehrere Methoden voncreated_at, um PHP-Beispiele zusammenzufassen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn