Heim >Backend-Entwicklung >PHP-Tutorial >Die laravel Eloquent all()-Methode fragt das MySQL-Datumsfeld ab und gibt nur das Jahr zurück
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:
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 Verwendung von DB::table()->get() kann normal zurückkehren
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:
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 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