usb.mini
شنبه 12 مهر 1393, 11:34 صبح
سلام دوستان
من برای یک پروژه از mongodb استفاده میکنم و چون تازه کار هستم در زیمینه این پایگاه داده مشکلی دارم. کدهای زیر رو توسط php نوشتم آرایه ای بنام $subitems در کد وجود داره که قصد ارسال این آرایه رو به یکی از فیلدهای پایگاه داده دارم اما تمام اعضای این آرایه به پایگاه داده منتقل نمیشه.
if($_SERVER["REQUEST_METHOD"] == "POST"){
$errors = array();
$alarm = array();
$item_name = data::test_input($_POST["item_name"]);
$folder_name = data::test_input($_POST["folder_name"]);
$subitem_num = data::test_input($_POST["subitem_num"]);
for($i=1;$i<=$subitem_num;$i++){
${"subitem_name$i"} = data::test_input($_POST["subitem_name".$i]);
${"subitem_file$i"} = data::test_input($_POST["subitem_file".$i]);
if(count($errors)==0){
$subitems = array(${"subitem_name$i"}=>${"subitem_file$i"});
}
}
if(empty($item_name)){
$errors['item_name']= "insert item";
}
if(empty($folder_name)){
$errors['folder_name']= "insert folder";
}
if(count($errors)==0){
$query = array(
"item_name" => $item_name,
"status" => 0,
"folder_name" => $folder_name,
"subitem" => $subitems
);
$result = items::insert($query);
if($result) $alarm['success_additem'] = "submit done";
} }
برای مثال میخوام به صورت زیر در پایگاه داده ثبت بشه آیا امکانش هست: یعنی تمام اعضای آرایه در یک فیلد از کالکشن items ثبت بشه
{ "_id" : ObjectId("542e71b333e916542a00002e"), "item_name" : "users management", "status" :0, "folder_name" : "users", "subitem" : { "a" : "a.php","b" : "b.php" },"c" : "c.php" }
من برای یک پروژه از mongodb استفاده میکنم و چون تازه کار هستم در زیمینه این پایگاه داده مشکلی دارم. کدهای زیر رو توسط php نوشتم آرایه ای بنام $subitems در کد وجود داره که قصد ارسال این آرایه رو به یکی از فیلدهای پایگاه داده دارم اما تمام اعضای این آرایه به پایگاه داده منتقل نمیشه.
if($_SERVER["REQUEST_METHOD"] == "POST"){
$errors = array();
$alarm = array();
$item_name = data::test_input($_POST["item_name"]);
$folder_name = data::test_input($_POST["folder_name"]);
$subitem_num = data::test_input($_POST["subitem_num"]);
for($i=1;$i<=$subitem_num;$i++){
${"subitem_name$i"} = data::test_input($_POST["subitem_name".$i]);
${"subitem_file$i"} = data::test_input($_POST["subitem_file".$i]);
if(count($errors)==0){
$subitems = array(${"subitem_name$i"}=>${"subitem_file$i"});
}
}
if(empty($item_name)){
$errors['item_name']= "insert item";
}
if(empty($folder_name)){
$errors['folder_name']= "insert folder";
}
if(count($errors)==0){
$query = array(
"item_name" => $item_name,
"status" => 0,
"folder_name" => $folder_name,
"subitem" => $subitems
);
$result = items::insert($query);
if($result) $alarm['success_additem'] = "submit done";
} }
برای مثال میخوام به صورت زیر در پایگاه داده ثبت بشه آیا امکانش هست: یعنی تمام اعضای آرایه در یک فیلد از کالکشن items ثبت بشه
{ "_id" : ObjectId("542e71b333e916542a00002e"), "item_name" : "users management", "status" :0, "folder_name" : "users", "subitem" : { "a" : "a.php","b" : "b.php" },"c" : "c.php" }