如何在 symfony 3 中将对象数组转换为字符串?

How to convert an array of objects as string in symfony 3?

我在 b/w 2 个实体(产品和报价)中实现多对多关系时遇到以下错误:

Catchable Fatal Error: Object of class FoodBundle\Entity\Product could not be converted to string

其中产品实体与要约实体相关。 我的目标是利用多对多关系中的产品报价。

这段代码正在创建它,正如我从错误中猜测的那样。

class Offer
{
    public function addProduct(\FoodBundle\Entity\Product $product)
    {
        $this->product[] = $product;
        return $this;
    }
}

请帮我解决这个问题。

当您自动创建 CRUD 时,这个问题很常见。

问题是您需要 select 从 <select> 一个 商品中的产品 而 symfony 无法绘制 select因为 产品 class 没有指定应呈现哪个字段

转到您的产品实体并添加神奇的 __toString 方法(如果可以,请提供它),它应该如下所示:

class Product {

    public function __toString(){
        // Or change the property that you want to show in the select.
        return $this->name;
    }
}