doctrine 简单例子
点击 848 创建时间 2015-07-30 17:45:07
<p><?php<br /> </p>
<p>// src/Product.php</p>
<p>/*<br /> @Entity @Table(name="products")<br /> /<br /> class Product<br /> {<br /> / @Id @Column(type="integer") @GeneratedValue /<br /> protected $id;<br /> / @Column(type="string") **/<br /> protected $name;</p>
<p> public function getId()<br /> {<br /> return $this->id;<br /> }</p>
<p> public function getName()<br /> {<br /> return $this->name;<br /> }</p>
<p> public function setName($name)<br /> {<br /> $this->name = $name;<br /> }<br /> }</p>
<p><?php</p>
<p><br /> ini_set("display_errors", 1);<br /> require_once ("bootstrap.php");</p>
<p><br /> $entityManager = GetEntityManager();</p>
<p>$act = @$_GET["act"];</p>
<p>if ($act == "add") {</p>
<p> require_once 'src/Product.php'<br /> $newProductName = "orange";<br /> $product = new Product();<br /> $product -> setName($newProductName);</p>
<p> $entityManager -> persist($product);<br /> $entityManager -> flush();</p>
<p> echo "Created Product with ID " . $product -> getId() . "\n";</p>
<p>} elseif ($act == "index") {<br /> //http://127.0.0.3/doctrine/test.php?act=index</p>
<p> $productRepository = $entityManager -> getRepository('Product');<br /> $products = $productRepository -> findAll();</p>
<p> foreach ($products as $product) {<br /> echo sprintf("-%s\n", $product -> getName());<br /> }</p>
<p>} elseif ($act == "show") {</p>
<p> //http://127.0.0.3/doctrine/test.php?act=show&id=2<br /> $id = intval(@$_GET["id"]);<br /> $product = $entityManager -> find('Product', $id);</p>
<p> if ($product === null) {<br /> echo "No product found.\n";<br /> exit(1);<br /> }</p>
<p> echo sprintf("-%s\n", $product -> getName());<br /> <br /> <br /> } elseif ($act == "update") {<br /> <br /> <br /> // http://127.0.0.3/doctrine/test.php?act=update&id=2<br /> $id = intval(@$_GET["id"]);<br /> $product = $entityManager -> find('Product', $id);</p>
<p> if ($product === null) {<br /> echo "Product $id does not exist.\n";<br /> exit(1);<br /> }</p>
<p> $product -> setName( "newName");</p>
<p> $entityManager -> flush();<br /> }</p>
<p> </p>
上一篇: css高度自适应代码
下一篇: Failure to find org.restlet:org.restlet:jar:2.2.1