日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Laravel數(shù)據(jù)庫默認值設置詳解(laravel數(shù)據(jù)庫默認值)

在Laravel中設置默認值是很方便的,Laravel提供了很多很好用的功能和簡單的方法,讓我們可以快速地設置數(shù)據(jù)庫中的默認值。

創(chuàng)新互聯(lián)公司主營遜克網(wǎng)站建設的網(wǎng)絡公司,主營網(wǎng)站建設方案,重慶APP軟件開發(fā),遜克h5小程序制作搭建,遜克網(wǎng)站營銷推廣歡迎遜克等地區(qū)企業(yè)咨詢

本文將講解Laravel中如何設置數(shù)據(jù)庫默認值。

為什么需要默認值?

默認值是指當插入一條數(shù)據(jù)時,如果這條數(shù)據(jù)缺少某些字段,那么這些字段會被自動填充為默認值。默認值可以避免人為錯誤和程序異常,保證數(shù)據(jù)的完整性。因此,為表中的字段設置默認值是很重要的。

如何設置默認值?

Laravel提供了兩種設置默認值的方法:使用遷移文件、使用模型類。

方法一:使用遷移文件

在遷移文件中可以使用default()方法對字段設置默認值,例如:

“`php

Schema::create(‘users’, function (Blueprint $table) {

$table->bigIncrements(‘id’);

$table->string(‘name’);

$table->string(’eml’)->unique();

$table->timestamp(’eml_verified_at’)->nullable();

$table->string(‘password’);

$table->rememberToken();

$table->timestamps();

$table->integer(‘score’)->default(0);

});

“`

在上述例子中,我們?yōu)閟core字段設置了默認值為0。這樣,在插入數(shù)據(jù)時,如果缺少score字段的值,它會被自動填充為0。

方法二:使用模型類

除了在遷移文件中設置默認值,還可以在模型類中使用$attributes屬性設置默認值。例如:

“`php

class User extends Authenticatable

{

use Notifiable;

protected $fillable = [

‘name’, ’eml’, ‘password’,

];

protected $hidden = [

‘password’, ‘remember_token’,

];

protected $casts = [

’eml_verified_at’ => ‘datetime’,

];

protected $attributes = [

‘score’ => 0,

];

}

“`

在上述例子中,我們在User模型類中設置了score字段的默認值為0。這樣,在插入數(shù)據(jù)時,如果缺少score字段的值,它會被自動填充為0。

配置Laravel默認數(shù)據(jù)庫值

Laravel還提供了默認的數(shù)據(jù)庫值配置文件,您可以在其中設置公共默認值。在Laravel App中,config/database.php是所有數(shù)據(jù)庫配置的入口點。在默認情況下,此文件定義了以下默認值:

‘mysql’ => [

// …

‘strict’ => true,

‘engine’ => null,

‘timezone’ => ‘+00:00’,

],

這里的strict選項是數(shù)據(jù)庫級別的,它啟用了MySQL的嚴格模式,如果禁用,您將獲得不可預測的查詢結果。

MySQL表級別的默認選項也可以在創(chuàng)建表時指定,如下所示:

CREATE TABLE users(

id INT AUTO_INCREMENT PRIMARY KEY,

name VARCHAR(100) DEFAULT ”,

bucket VARCHAR(10) DEFAULT NULL

);

上面的命令將為name設置空字符串默認值,并為bucket設置NULL默認值。將默認值設置為空字符串是為了在向數(shù)據(jù)庫中添加新數(shù)據(jù)時,確保不會使用NULL作為默認值。

本文主要介紹了如何在Laravel中設置數(shù)據(jù)庫默認值。您可以使用遷移文件和模型類來設置默認值,還可以使用配置文件來設置公共默認值。根據(jù)具體的業(yè)務需求,在Laravel中為您的應用程序設置默認值是十分重要的。希望這篇文章對您有所幫助。

相關問題拓展閱讀:

  • laravel 怎么用原生態(tài)的mysql查詢

laravel 怎么用原生態(tài)的mysql查詢

Laravel框架中的DB類讓我們可以方便的進行數(shù)據(jù)庫操作,比如常見的query查詢:

DB::query(‘SELECT * FROM users’);

Larvel還提供了類似CI框架中Active Record的Fluent Query Builder : DB::table(‘user’)->where(‘id’,’=’,’1′)->get();

雖然從操作上和普通查詢相差不大,但是需世運要注意到是Laravel的查詢結果和原生查詢不同。

簡單建立一個contents表測試下,表里有content字段,我們查詢一下:

$content = DB::table(‘contents’)->where(‘id’,’=’,’搜改梁1′)->get();

最后打印一下$content變量看看有什么不同:

array(1)

{

=> object(stdClass)#31 (1) {

=> string(24) “這是一個測試~~” }

}

從殲散上面可以知道查詢的結果是一個包含對象的數(shù)組,因此我們要取得content值就必須先迭代:

foreach($contents as $content)

{ echo $content->content;

}

laravel 數(shù)據(jù)庫默認值的介紹就聊到這里吧,感謝你花時間閱讀本站內容,更多關于laravel 數(shù)據(jù)庫默認值,Laravel數(shù)據(jù)庫默認值設置詳解,laravel 怎么用原生態(tài)的mysql查詢的信息別忘了在本站進行查找喔。

香港服務器選創(chuàng)新互聯(lián),2H2G首月10元開通。
創(chuàng)新互聯(lián)(www.cdcxhl.com)互聯(lián)網(wǎng)服務提供商,擁有超過10年的服務器租用、服務器托管、云服務器、虛擬主機、網(wǎng)站系統(tǒng)開發(fā)經(jīng)驗。專業(yè)提供云主機、虛擬主機、域名注冊、VPS主機、云服務器、香港云服務器、免備案服務器等。


本文題目:Laravel數(shù)據(jù)庫默認值設置詳解(laravel數(shù)據(jù)庫默認值)
當前網(wǎng)址:http://www.5511xx.com/article/djcjegc.html