ホームページ >バックエンド開発 >PHPチュートリアル >laravel Eloquent all() メソッドは、mysql の日付フィールドをクエリし、年のみを返します

laravel Eloquent all() メソッドは、mysql の日付フィールドをクエリし、年のみを返します

WBOY
WBOYオリジナル
2016-12-01 00:25:261438ブラウズ

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(){

リーリー

}
}
戻り値:

laravel Eloquent all() メソッドは、mysql の日付フィールドをクエリし、年のみを返します
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_keydate_key date NOT NULL COMMENT 'time',
cust_num int(11) NOT NULL COMMENT 'ユーザーの数、

PRIMARY KEY (date_key)

) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;laravel Eloquent all() メソッドは、mysql の日付フィールドをクエリし、年のみを返します

DB::table()->get()を使用すると正常に戻ることができます

返信内容:



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(){
リーリー
}

}

戻り値: laravel Eloquent all() メソッドは、mysql の日付フィールドをクエリし、年のみを返します

rpt_ep_read (
date_key date NOT NULL COMMENT '时间',
cust_num int(11) NOT NULL COMMENT '用户数',
PRIMARY KEY (date_keymysql
CREATE TABLE rpt_ep_read (

date_key date NOT NULL COMMENT 'time',

cust_num int(11) NOT NULL COMMENT 'ユーザーの数、laravel Eloquent all() メソッドは、mysql の日付フィールドをクエリし、年のみを返します PRIMARY KEY (date_key)

) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

DB::table()->get()を使用すると正常に戻ることができます

Model下面加上public $incrementing = false; 不然Laravel 默认主键是自增的,会转成int

🎜 🎜あなたの🎜リターンで🎜
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。