Heim > PHP-Framework > Laravel > Hauptteil

Vier Möglichkeiten, create_at in Laravel ORM zu aktivieren

Freigeben: 2021-08-19 09:00:45
nach vorne
2818 Leute haben es durchsucht

In der folgenden LaravelFramework-Tutorial-Kolumne werden Ihnen verschiedene Methoden zum Öffnen von nur „created_at“ in Laravel ORM vorgestellt. Ich hoffe, dass es für Freunde hilfreich sein wird, die es benötigen!

Methode eins:

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();
    });
  }
}
Nach dem Login kopieren

Hier gibt es eine Gefahr: Wenn Sie die Methode „create“ zum Erstellen eines Datensatzes verwenden, lautet der zurückgegebene Wert von „created“ wie folgt:

“created_at”: {
“date”: “2020-09-27 13:47:12.000000”,
“timezone_type”: 3,
“timezone”: “Asia/Shanghai”
},
Nach dem Login kopieren

Es ist nicht das, was Sie denken

“created_at”: “2020-09-27 13:49:39”,
Nach dem Login kopieren

Methode zwei :

class User extends Model {
  const UPDATED_AT = null;//设置update_at为null
  //const CREATED_AT = null;
}
Nach dem Login kopieren

Hier gibt es eine Falle: Beim Löschen mithilfe von destroy wird ein Fehler gemeldet

Missing argument 2 for Illuminate\Database\Eloquent\Model::setAttribute()
Nach dem Login kopieren

kann auch in Migration eingestellt werden (keine spezifischen Details) Habe es ausprobiert, in anderen Artikeln gesehen)

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

Verwandte Empfehlungen: Die neuesten fünf Laravel-Video-Tutorials

Das obige ist der detaillierte Inhalt vonVier Möglichkeiten, create_at in Laravel ORM zu aktivieren. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:杨子
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage