Laravel 8 默認(rèn)值表達(dá)式

2021-07-19 11:19 更新

default 修飾符接收一個(gè)變量或者一個(gè) \Illuminate\Database\Query\Expression 實(shí)例。使用 Expression 實(shí)例可以避免使用包含在引號(hào)中的值,并且允許你使用特定數(shù)據(jù)庫(kù)函數(shù)。這在當(dāng)你需要給 JSON 字段指定默認(rèn)值的時(shí)候特別有用:

<?php

use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Query\Expression;
use Illuminate\Database\Migrations\Migration;

class CreateFlightsTable extends Migration
{
    /**
     * 運(yùn)行遷移
     *
     * @return void
     */
    public function up()
    {
        Schema::create('flights', function (Blueprint $table) {
            $table->id();
            $table->json('movies')->default(new Expression('(JSON_ARRAY())'));
            $table->timestamps();
        });
    }
} 

注意:支持哪些默認(rèn)值的表示方式取決于你的數(shù)據(jù)庫(kù)驅(qū)動(dòng)、數(shù)據(jù)庫(kù)版本、還有字段類型。請(qǐng)參考合適的文檔使用。還有一點(diǎn)要注意的是,使用數(shù)據(jù)庫(kù)特定函數(shù),可能會(huì)將你綁牢到特定的數(shù)據(jù)庫(kù)驅(qū)動(dòng)上。

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)