爲什麼下面的硬編碼的雄辯查詢工作:Laravel雄辯查詢沒有更新的複選框,輸入
Auth::user()->update(['text_only_email' => true ]);
但是,當數據通過表單輸入複選框來它始終更新即使輸入是真的假?
$data['text_only_email'] = $request->input('text_only_email', false);
Auth::user()->update($data);
請參閱從芯片結果和轉儲證明傳入的值是true:
$data['text_only_email'] = $request->input('text_only_email', false);
dd($data);
轉儲的結果:
array:1 [▼
"text_only_email" => "true"
]
* UPDATE *
我我已經添加了下面的mutator到我的用戶模型中,將其轉換爲布爾值,但它仍然沒有工作。我是否將一個字符串轉換爲布爾型正確?
public function setTextOnlyEmailAttribute($value)
{
$this->attributes['text_only_email'] = (bool)($value);
}
我已經添加了下面的mutator到我的用戶模型來轉換爲布爾值,但它仍然不起作用 - 查看更新後的帖子。 – adam78
現在管理它的工作。 – adam78