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
WBOYOriginal
2016-12-01 00:25:261414Durchsuche

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>

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

<code> $data = Rpt_ep_read::all(); 
 return $data;</code>

}
}
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>

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

<code> $data = Rpt_ep_read::all(); 
 return $data;</code>

}
}
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
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