【发布时间】:2018-07-15 00:08:11
【问题描述】:
json_array 类型变量无法包含到数据库中。填充的异常如下
(Symfony\Component\Debug\Exception\ContextErrorException(code: 0): Warning: implode(): Invalid arguments passed at /var/www/vendor/doctrine/dbal/lib/Doctrine/DBAL/Types/SimpleArrayType.php:51)"}
我的实体类有这部分 json_array 类型参数。
/**
*
* @ORM\Column(name="street", type="json_array")
*/
private $street;
我还使用实体管理器将其包含到数据库中。
$entityName->setStreet(
array(
'street_1' => $queueItem->street_1,
'street_2' => $queueItem->street_2));
if($this->em->getUnitOfWork()->getEntityState($entityName)) {
$this->em->flush();
}
【问题讨论】:
-
您是否尝试将您传递给
setStreet的数组转储? -
我的 var_dump 是 array(2) { 'street_1' => string(38) "address line 1" 'street_2' => string(10) "Office 101" }
标签: symfony symfony-2.1