Realation.php中的数组到字符串转换

时间:2017-05-17 13:41:43

标签: php symfony symfony1 php-7

我想将Symfony 1框架移植到PHP7。 我被困在这个:

 /**
 * __toString
 *
 * @return string
 */
public function __toString()
{
    $r[] = "<pre>";
    foreach ($this->definition as $k => $v) {
        if (is_object($v)) {
            $v = 'Object(' . get_class($v) . ')';
        }
        $r[] = $k . ' : ' .  $v;
    }
    $r[] = "</pre>";
    return implode("\n", $r);
}

$r[] = $k . ' : ' . $v;中出现错误:Array to string conversion。 我尝试用$r[] = $k . ' : ' . is_array($v) ? '' : $v;解决这个问题但是框架给了我以下错误:

500 | Internal Server Error | Doctrine_Record_UnknownPropertyException

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

我修正了错误: 在Collection.php中使用$record->$relation['alias']替换$record->{$relation['alias']}