第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

default() 在 Laravel 遷移中不起作用

default() 在 Laravel 遷移中不起作用

PHP
繁花如伊 2023-07-08 22:07:35
我正在使用 laravel 創(chuàng)建一個(gè)待辦事項(xiàng)列表,并且我有一個(gè)包含以下各列的表格:'標(biāo)題'、'描述'、'已完成'、'id'每當(dāng)我向表中添加新任務(wù)時(shí),都會(huì)自動(dòng)設(shè)置“已完成”列,其默認(rèn)值為 0,其編碼如下:$table->boolean('completed')->default(0);該列工作得很好,但是當(dāng)我嘗試為“描述”提供默認(rèn)值(通過(guò)為描述保留空輸入)時(shí),它會(huì)給出“完整性約束違規(guī):1048 列“描述”不能為空”錯(cuò)誤。我為“描述”列編寫(xiě)的代碼如下:$table->string('description')->default('-');我嘗試了 text() 數(shù)據(jù)類型,但它給了我同樣的錯(cuò)誤。我還嘗試對(duì)此列使用 nullable() ,但默認(rèn)值 '-' 不會(huì)添加到該列中,并且它返回一個(gè)空值。我用來(lái)添加值的表單如下所示:<form action="/create" class="panel" method="post">    @csrf    <input name="title" type="text" class="title">    <textarea name="description" class="title"></textarea>    <input type="submit" class="submit"></form>我的控制器存儲(chǔ)方法:public function createTask(validation $request){        $userId = auth()->id();        $request['user_id'] = $userId;        Task::create($request->all());        return redirect()->route('showList');    }和表創(chuàng)建語(yǔ)句:CREATE TABLE `tasks` ( `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, `title` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL, `completed` tinyint(1) NOT NULL DEFAULT 0, `user_id` bigint(20) unsigned NOT NULL, `created_at` timestamp NULL DEFAULT NULL, `updated_at` timestamp NULL DEFAULT NULL, `description` text COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT ' ', PRIMARY KEY (`id`), KEY `tasks_user_id_foreign` (`user_id`), CONSTRAINT `tasks_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`)) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci
查看完整描述

1 回答

?
jeck貓

TA貢獻(xiàn)1909條經(jīng)驗(yàn) 獲得超7個(gè)贊

看到創(chuàng)建表語(yǔ)句和存儲(chǔ)函數(shù)后。看來(lái)您的商店功能更有可能是這里的問(wèn)題。嘗試這個(gè):


use Illuminate\Support\Facades\Auth;


public function createTask(Request $request){

? ? $user = Auth::user();//get the user model

? ? $request->validate([//validate that the data is according to limitations

? ? ? ? 'title' => 'required|max:255',

? ? ? ? 'description' => 'max:1000',

? ? ]);

? ? $task = new Task;? //create a new instance of Task

? ? //fill in the data

? ? $task->title = $request->input('title');

? ? if(!empty($request->input('description')){

? ? ? ? $task->description = $request->input('description');

? ? }

? ? $task->user_id = $user->id;

? ? $task->save();//save it

? ??

? ? return redirect()->route('showList');

}

對(duì)于批量分配,您應(yīng)該將數(shù)據(jù)庫(kù)字段定義為可在您的Modelwith中批量分配protected $fillable = ['title','description','user_id']。


查看完整回答
反對(duì) 回復(fù) 2023-07-08
  • 1 回答
  • 0 關(guān)注
  • 198 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)