脚本宝典收集整理的这篇文章主要介绍了php – Doctrine 2.1 – 获得实体限制,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
/** @EntITy @Table(name="games") */ class Game { /** @Id @GeneratedValue @Column(tyPE="integer") */ PRotected $id; /** @Column(type="string",length=100) */ protected $title; /** @ManyToMany(targetEntity="News",mappedBy="games") */ protected $news; public function __construct() { $this->news = new \Doctrine\Common\Collections\ArrayCollection(); } public function getId() { return $this->id; } public function setTitle($val) { $this->title = trim($val); } public function getTitle() { return $this->title; } public function getNews() { return $this->news; } public function setNews($value) { $except_txt = 'Jedna z przesłanych wartości nie jest instancją klasy News!'; if(is_array($value)) { foreach($value as $v) { if($v instanceof News) $this->news->add($v); else throw new Exception($except_txt); } } else { if($value instanceof News) $this->news->add($value); else throw new Exception($except_txt); } } }
新闻:
/** @Entity @Table(name="news") */ class News { /** @Id @GeneratedValue @Column(type="integer") */ protected $id; /** @Column(type="string",length=100) */ protected $title; /** @Column(type="text") */ protected $content; /** * @ManyToOne(targetEntity="User",inversedBy="news") * @JoinColumn(referencedColumnName="id") */ protected $author; /** @Column(type="datetime") */ protected $add_date; /** * @ManyToMany(targetEntity="Game",inversedBy="news") * @JoinTable(name="news_game",* joinColumns={@JoinColumn(name="news_id",referencedColumnName="id")},* inverseJoinColumns={@JoinColumn(name="game_id",referencedColumnName="id")} * ) */ protected $games; public function __construct() { $this->add_date = new DateTime(); $this->games = new \Doctrine\Common\Collections\ArrayCollection(); } # ID methods public function getId() { return $this->id; } # TITLE methods public function setTitle($val) { $this->title = $val; } public function getTitle() { return $this->title; } # CONTENT methods public function setContent($val) { $this->content = $val; } public function getContent() { return $this->content; } # AUTHOR methods public function setAuthor($val) { if($val instanceof User) $this->author = $val; } public function getAuthor() { return $this->author; } # ADD DATE methods public function getAddDate() { return $this->add_date; } # GAMES methods public function setGames($value) { $except_txt = 'Jedna z przesłanych wartości nie jest instancją klasy Game!'; if(is_array($value)) { foreach($value as $v) { if($v instanceof Game) $this->games->add($v); else throw new Exception($except_txt); } } else { if($value instanceof Game) $this->games->add($value); else throw new Exception($except_txt); } } public function getGames() { return $this->games; } }
这段代码:
$i = 1; if($game->getNews()->count() > 0) { foreach($game->getNews()->getValues() as $v) { $news_list.= '<p>News '.$i.'</p>'; $i++; if($i == 6) break; } }
以上是脚本宝典为你收集整理的php – Doctrine 2.1 – 获得实体限制全部内容,希望文章能够帮你解决php – Doctrine 2.1 – 获得实体限制所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。