php++受保护的,php – 如何取消/删除受保护的属性

我有一个Product对象/类,如下所示:

class Product

{

/**

* @ORM\Id

* @ORM\Column(type="integer")

* @ORM\GeneratedValue(strategy="AUTO")

*/

protected $id;

/**

* @Exclude()

* @ORM\Column(name="deletedAt", type="datetime", nullable=true)

*/

private $deletedAt;

/**

* @Assert\NotBlank()

* @Assert\MinLength( limit=3, message=" Product Name should have at least {{ limit }} characters.")

* @ORM\Column(name="name", type="string", length=100 , nullable=false)

*/

protected $name;

/**

* @var datetime $created

* @Gedmo\Timestampable(on="create")

* @ORM\Column(type="datetime")

*/

private $created;

/**

* @var datetime $updated

* @Gedmo\Timestampable(on="update")

* @ORM\Column(type="datetime")

*/

private $updated;

/**

* @ORM\Column(name="description", type="string", length=350)

*/

protected $description;

/**

* @Assert\NotBlank()

* @ORM\Column(name="code", type="string", length=100)

*/

protected $code;

/**

* @Assert\NotBlank()

* @ORM\ManyToOne(targetEntity="Shopious\MainBundle\Entity\Category", inversedBy="products")

* @ORM\JoinColumn(name="category_id", referencedColumnName="id", onDelete="CASCADE", nullable=true)

*/

protected $category;

/**

* @Assert\NotBlank()

* @Assert\Min(limit = "0", message = "negative number is invalid")

* @Assert\Type(type="float", message="The value {{ value }} is not a valid number.")

* @ORM\Column(name="price", type="float")

*/

protected $price;

/**

* @Assert\NotBlank()

* @Assert\Min(limit = "0", message = "negative number is invalid")

* @Assert\Type(type="float", message="The value {{ value }} is not a valid number.")

* @ORM\Column(name="height", type="float")

*/

protected $height;

/**

* @Assert\NotBlank()

* @Assert\Min(limit = "0", message = "negative number is invalid")

* @Assert\Type(type="float", message="The value {{ value }} is not a valid number.")

* @ORM\Column(name="width", type="float")

*/

protected $width;

/**

* @Assert\NotBlank()

* @Assert\Min(limit = "0", message = "negative number is invalid")

* @Assert\Type(type="float", message="The value {{ value }} is not a valid number.")

* @ORM\Column(name="length", type="float")

*/

protected $length;

/**

* @Assert\NotBlank()

* @Assert\Min(limit = "0", message = "negative number is invalid")

* @Assert\Type(type="float", message="The value {{ value }} is not a valid number.")

* @ORM\Column(name="weight", type="float" )

*/

protected $weight;

/**

* @Accessor(getter="getShopRef")

* @ORM\ManyToOne(targetEntity="Shopious\MainBundle\Entity\Shop", inversedBy="products")

* @ORM\JoinColumn(name="shop_id", referencedColumnName="id", onDelete="CASCADE" , nullable=false)

*/

protected $shop;

/**

* @ORM\OneToMany(targetEntity="ProductAttribute", mappedBy="product", cascade={"persist","remove"})

*/

protected $attributes;

}

所以我有一个Product对象,我想删除该产品的所有属性,所以我做了:

unset(product->attributes)

但它抱怨无法访问属性.如何将Product的属性设置为nil?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值