Heim > Backend-Entwicklung > PHP-Tutorial > Die laravel Eloquent all()-Methode fragt das MySQL-Datumsfeld ab und gibt nur das Jahr zurück

Die laravel Eloquent all()-Methode fragt das MySQL-Datumsfeld ab und gibt nur das Jahr zurück

WBOY
Freigeben: 2023-03-01 15:58:01
Original
1437 Leute haben es durchsucht

Das MySQL-Feldattribut date_key ist date.
Nachdem das Modell mit Laravel Eloquent erstellt und die Methode all() verwendet wurde, gibt das Feld date_key nur das Jahr zurück.
Ich weiß nicht, ob es an der Einstellung des Modellzeitformats oder etwas anderem liegt, bitte geben Sie mir einen Rat. Der Code lautet wie folgt:
Modell:
class Rpt_ep_read erweitert Modell
{

<code>//
protected $table = 'rpt_ep_read';
protected $primaryKey = 'date_key';</code>
Nach dem Login kopieren
Nach dem Login kopieren

}
Controller
verwende AppModelsRptdataWebRpt_ep_read;
Klasse TestController erweitert Controller {
öffentliche Funktion test(){

<code> $data = Rpt_ep_read::all(); 
 return $data;</code>
Nach dem Login kopieren
Nach dem Login kopieren

}
}
Rückgabewert:

Die laravel Eloquent all()-Methode fragt das MySQL-Datumsfeld ab und gibt nur das Jahr zurück
mysql
CREATE TABLE rpt_ep_read (
date_key date NOT NULL COMMENT 'time',
cust_num int(11) NOT NULL COMMENT 'Anzahl der Benutzer ' ,
PRIMARY KEY (date_key)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

Die laravel Eloquent all()-Methode fragt das MySQL-Datumsfeld ab und gibt nur das Jahr zurück

Die Verwendung von DB::table()->get() kann normal zurückkehren

Antwortinhalt:

Das MySQL-Feldattribut date_key ist date.
Nachdem das Modell mit Laravel Eloquent erstellt und die Methode all() verwendet wurde, gibt das Feld date_key nur das Jahr zurück.
Ich weiß nicht, ob es an der Einstellung des Modellzeitformats oder etwas anderem liegt, bitte geben Sie mir einen Rat. Der Code lautet wie folgt:
Modell:
class Rpt_ep_read erweitert Modell
{

<code>//
protected $table = 'rpt_ep_read';
protected $primaryKey = 'date_key';</code>
Nach dem Login kopieren
Nach dem Login kopieren

}
Controller
verwende AppModelsRptdataWebRpt_ep_read;
Klasse TestController erweitert Controller {
öffentliche Funktion test(){

<code> $data = Rpt_ep_read::all(); 
 return $data;</code>
Nach dem Login kopieren
Nach dem Login kopieren

}
}
Rückgabewert:

Die laravel Eloquent all()-Methode fragt das MySQL-Datumsfeld ab und gibt nur das Jahr zurück
mysql
CREATE TABLE rpt_ep_read (
date_key date NOT NULL COMMENT 'time',
cust_num int(11) NOT NULL COMMENT 'Anzahl der Benutzer ' ,
PRIMARY KEY (date_key)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

Die laravel Eloquent all()-Methode fragt das MySQL-Datumsfeld ab und gibt nur das Jahr zurück

Die Verwendung von DB::table()->get() kann normal zurückkehren

Fügen Sie Model unter Ihrem public $incrementing = false; hinzu, andernfalls wird der Standardprimärschlüssel von Laravel automatisch inkrementiert und in int konvertiert und an

zurückgegeben
Verwandte Etiketten:
Quelle:php.cn
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