У меня есть массив, как показано ниже, который приходит из формы:
array:4 [▼
"login-history.view" => "true""login-history.create" => "true""login-history.edit" => "true""login-history.delete" => "true"]
Я хочу сохранить его в базе данных следующим образом:
{
"login-history.view":true, //without double qoute in value true and false.
"login-history.create":true,
"login-history.edit":true,
"login-history.delete":true
}
Но, когда я сохранил его, он всегда сохраняет, как показано ниже:
{
"login-history.view":"true", //I want to remove double quote around true and false for every value
"login-history.create":"true",
"login-history.edit":"true",
"login-history.delete":"true"}
Я хочу сохранить запись без двойного цитирования value(true and false)
, Я в настоящее время просто сохраняю значения как в красноречивом сохранении значения
$permissions = $request->get('permissions');
$role = Sentinel::findRoleBySlug($slug); //slug is role slug ex. admin, manager, user
$role->permissions = $permissions;
$role->save()
Как мне этого добиться?
Обновить
Я использую Laravel 5.4 и базу данных mysql, Cartalyst Sentinel Package для ACL
это подход грубой силы к проблеме, как определено выше
foreach($myArray as $key=>$value){
$myArray[$key] = $value==='true' ? true : false;
}
Других решений пока нет …