使用php将子对象发布到数据库

时间:2013-09-19 19:26:01

标签: php

我正在尝试使用php将子对象发布到数据库,并且无法解决这个问题,任何帮助都表示赞赏。顶级clientId可以很好地invAmount帖子,但invoiceDetails子对象是我感到困惑的地方,我尝试了一段时间循环但没有运气,我是一个不是php的ui家伙所以我没有想法。

帖子:

{
"clientId": "5",
"invNumber": "2",
"invProject": "Test Project",
"invDescription": "Test",
"invDate": "09/20/2013",
"invAmount": "5000",
"invoiceDetails": [
    {
        "invRowDescription": "Description 1",
        "invRowHours": "50",
        "invRowRate": "50",
        "invRowTotal": 2500
    },
    {
        "invRowDescription": "Description 2",
        "invRowHours": "50",
        "invRowRate": "50",
        "invRowTotal": 2500
    }
]
}

php控制器

<?php
$_POST = json_decode(file_get_contents('php://input'), true);


// Independent configuration
require 'medoo.php';
$database = new medoo(array( 
 // required 
  'database_type' => 'mysql', 
 'database_name' => 'dbname', 
 'server' => 'server', 
 'username' => 'user', 
 'password' => 'pw' 

));

$database->insert("invoiceSummary", array(
     "clientId" => $_POST['clientId'],
     "number" => $_POST['invNumber'],
    "project" => $_POST['invProject'],
    "description" => $_POST['invDescription'],
     "date" => $_POST['invDate'],
     "amount" => $_POST['invAmount']
));

while($rowInv = mysqli_fetch_array($_POST['invoiceDetails'])) {
    $database->insert("invoiceDetails", array(
       "clientId" => $_POST['clientId'],
"number" => $_POST['invNumber'],
    "description" => $_POST['invRowDescription'],
    "hours" => $_POST['invRowHours'],
    "rate" => $_POST['invRowRate'],
    "total" => $_POST['invRowTotal'],
));
}

   echo json_encode('success');
   ?>

0 个答案:

没有答案