Symfony-将数组的元素发布到数据库

时间:2018-06-26 12:06:54

标签: php arrays database symfony

我得到了这个文件。My list of arrays

我需要填充到db(类型和数据字段)中的字段。我做了一个字段(数据),我将所有数组对象都作为字符串返回。还有另一种(类型),我需要返回卡授权,卡财务等信息。

这是我的数据库。

My database

我的函数正在按期望的方式填充数据字段,但是我不知道如何填充我提到的类型字段。

这是我的代码。

[DataTestMethod]

对不起,如果我的英语不好,我真的可以帮忙。

2 个答案:

答案 0 :(得分:0)

您的代码很奇怪...

$response = json_decode(json_encode((array)$xml), true);

是干什么的?

但是...如果您想用$gps->setType();保存类型并假设,您的$ result是SimpleXMLElement的类型...那么

foreach ($xml as $result) {
    $gps = new Transactions();
    $gps->setType($result->getName());
    $gps->setData(json_encode((array)$result));

    $this->em->persist($gps);
};

???

答案 1 :(得分:0)

谢谢大家重播。我找到了解决方案。

 public function serializeTransactions()
{
    $xml = simplexml_load_file("/var/www/html/web/uploads/gps-trans.xml");

    foreach ($xml as $key => $result) {

        $result = (array)$result;
        $gps = new Transactions();
        $gps->setType($key);
        $gps->setData(json_encode($result));

        $this->em->persist($gps);
    };

    $this->em->flush();
}