ホームページ >バックエンド開発 >PHPチュートリアル >laravel Eloquent all() メソッドは、mysql の日付フィールドをクエリし、年のみを返します
Mysqlのdate_keyフィールドの属性は日付ですが、
laravel eloquentでモデルを作成し、all()メソッドを使用した後、date_keyフィールドは年のみを返します。
モデルタイムのフォーマット設定なのか他ののか分かりませんが、アドバイスをお願いします。コードは次のとおりです:
Model:
class Rpt_ep_read extends Model
{
}
Controller
use AppModelsRptdataWebRpt_ep_read;
class TestController extends Controller {
public function test(){
}
}
戻り値:
mysql
CREATE TABLE rpt_ep_read
(rpt_ep_read
(date_key
date NOT NULL COMMENT '时间',cust_num
int(11) NOT NULL COMMENT '用户数',
PRIMARY KEY (date_key
date_key
date NOT NULL COMMENT 'time',cust_num
int(11) NOT NULL COMMENT 'ユーザーの数、
date_key
)) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
DB::table()->get()を使用すると正常に戻ることができます
Mysqlのdate_keyフィールドの属性は日付ですが、
laravel eloquentでモデルを作成し、all()メソッドを使用した後、date_keyフィールドは年のみを返します。
モデルタイムのフォーマット設定なのか他ののか分かりませんが、アドバイスをお願いします。コードは次のとおりです:
Model:
{
リーリー
}
Controller
use AppModelsRptdataWebRpt_ep_read;
public function test(){
リーリー
}
戻り値:
rpt_ep_read
(date_key
date NOT NULL COMMENT '时间',cust_num
int(11) NOT NULL COMMENT '用户数',
PRIMARY KEY (date_key
mysql
CREATE TABLE rpt_ep_read
(
date_key
date NOT NULL COMMENT 'time',cust_num
int(11) NOT NULL COMMENT 'ユーザーの数、 PRIMARY KEY (date_key
)
DB::table()->get()を使用すると正常に戻ることができます
Model
下面加上public $incrementing = false;
不然Laravel
默认主键是自增的,会转成int