[英]laravel mass assignment setting not working
當我將用戶信息插入我的應用程序時,我使用以下代碼:
$userId = Auth::user()->user_id;
$newUserInfo = UserInfo::create([
'u_info_id' => $userId,
'u_first_name' => Input::get('u_first_name'),
'u_last_name' => Input::get('u_last_name'),
'u_phone_number' => Input::get('u_phone_number'),
'u_address' => Input::get('u_address'),
'u_state_id' => Input::get('u_state_id'),
'u_city_id' => Input::get('u_city_id'),
'u_zip' => Input::get('u_zip')
]);
但是我無法執行此'u_info_id' => $userId
因為這將迫使我使u_info_id可用於批量分配。
所以我的問題是,如何在不使u_info_id可填充進行批量分配的情況下使用'u_info_id' => $userId
。 我不希望用戶能夠編輯u_info_id 。 該字段應插入后端。
或者,僅在使用laravel- > fill()時才需要設置可填充質量分配嗎?
我這樣解決了:
//驗證輸入
$newUserInfo = new UserInfo();
$newUserInfo->u_info_id = $userId;
$newUserInfo->u_first_name = Input::get('u_first_name');
$newUserInfo->u_last_name = Input::get('u_last_name');
$newUserInfo->u_phone_number = Input::get('u_phone_number');
$newUserInfo->u_address = Input::get('u_address');
$newUserInfo->u_state_id = Input::get('u_state_id');
$newUserInfo->u_city_id = Input::get('u_city_id');
$newUserInfo->u_zip = Input::get('u_zip');
$newUserInfo->save();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.