@hesammousavi
سلام
چطوری میتونم مقادیر چند checkbox رو
بصورت یک آرایه در دیتابیس قرارم بدم
بصورت معمولی امتحان کردم ولی نشد.
@alireza2000sajedi
خب دوست من شما دو راه بیشتر نداری
۱- تبدیل آرایه به فرمت JSON و ذخیره در دیتابیس و بازخونی اون و تبدیل اون به فرمت آرایه
در زیر یک مثال برای ذخیره و بازخونی اون از دیتا بیس میارم
//Example PHP array
$example = array(1, 2, 3);
//Encode $example array into a JSON string.
$exampleEncoded = json_encode($example);
//Insert the string into a column
$sql = "INSERT INTO foo (bar) VALUES ('$exampleEncoded')";
//etc
//Example PHP array
$example = array(1, 2, 3);
//Encode $example array into a JSON string.
$exampleEncoded = json_encode($example);
//Insert the string into a column
$sql = "INSERT INTO foo (bar) VALUES ('$exampleEncoded')";
برای باز خونی باید decode کنید مثل مثال زیر :
//Select the row, just like you would any other row.
$sql = "SELECT bar FROM bar WHERE id = 1";
$result = $databaseObject->fetch($sql);
//Decode the JSON string using json_decode.
$example = json_decode($result['bar'], true);
//Do a var_dump, just to see the structure.
var_dump($example);
۲- استفاده از PHP serialize که لینک توضیح این دستور رو در زیر میزارم
http://us.php.net/manual/en/function.serialize.php
@alireza2000sajedi
منظورتون اگر از مقادیر VALUE هست شما بهتره یک MAP انجام بدین مثلا میتونید به شکل json در دیتا بیستون ذخیره کنید مثل مثال زیر
{checkbox1 : value1 , checkbox2 : value2,....}
@alireza2000sajedi
:)) چرا خوب داره ولی بهینه بودنش مطرحه
بیبین مثلا اگر چک باکسهای شما ثابت هست همیشه میتونید true و false بودنش رو با ۰ و ۱ نشون بدین مثلا تو دیتابیستون اگر مقدار ۱۱۰۱ رو ذخیره کردین یعنی چهارتا چکباکس دارین که فقط سومیش تیک نداره. به اینکار میگن Map کردن
@viva.mohammadi
اما چک باکس هایی که من دارم مقدارشون یه رشته هست و تعدادشون زیاده باید همه ی این مقادیرو داخل آرایه ثبت کنم منتهی به صورت آرایه میفرستم ولی در ثبت کردنشون ارور میده
@hesammousavi
چک باکس هایی که من دارم مقدارشون یه رشته هست و تعدادشون زیاده باید همه ی این مقادیرو داخل آرایه ثبت کنم منتهی به صورت آرایه میفرستم ولی در ثبت کردنشون ارور میده
@alireza2000sajedi
خب دوست من شما دو راه بیشتر نداری
۱- تبدیل آرایه به فرمت JSON و ذخیره در دیتابیس و بازخونی اون و تبدیل اون به فرمت آرایه
در زیر یک مثال برای ذخیره و بازخونی اون از دیتا بیس میارم
//Example PHP array
$example = array(1, 2, 3);
//Encode $example array into a JSON string.
$exampleEncoded = json_encode($example);
//Insert the string into a column
$sql = "INSERT INTO foo (bar) VALUES ('$exampleEncoded')";
//etc
//Example PHP array
$example = array(1, 2, 3);
//Encode $example array into a JSON string.
$exampleEncoded = json_encode($example);
//Insert the string into a column
$sql = "INSERT INTO foo (bar) VALUES ('$exampleEncoded')";
برای باز خونی باید decode کنید مثل مثال زیر :
//Select the row, just like you would any other row.
$sql = "SELECT bar FROM bar WHERE id = 1";
$result = $databaseObject->fetch($sql);
//Decode the JSON string using json_decode.
$example = json_decode($result['bar'], true);
//Do a var_dump, just to see the structure.
var_dump($example);
۲- استفاده از PHP serialize که لینک توضیح این دستور رو در زیر میزارم
http://us.php.net/manual/en/function.serialize.php
روش ذخیره بصورت json در دیتابیس:
https://stackoverflow.com/questions/48861486/laravel-5-6-bulk-inserting-json-data
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟