如何在 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;
}
}
我在 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;
}
}