杨庆荣的博客

工作之余接单:公司产品展示网站建设、电商网站建设、小程序、app开发。+86 13714715608

doctrine 简单例子

点击 848    创建时间 2015-07-30 17:45:07

<p>&lt;?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-&gt;id;<br />     }</p>

<p>    public function getName()<br />     {<br />         return $this-&gt;name;<br />     }</p>

<p>    public function setName($name)<br />     {<br />         $this-&gt;name = $name;<br />     }<br /> }</p>

<p>&lt;?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 &#39;src/Product.php&#39;<br />     $newProductName = "orange";<br />     $product = new Product();<br />     $product -&gt; setName($newProductName);</p>

<p>    $entityManager -&gt; persist($product);<br />     $entityManager -&gt; flush();</p>

<p>    echo "Created Product with ID " . $product -&gt; getId() . "\n";</p>

<p>} elseif ($act == "index") {<br />     //http://127.0.0.3/doctrine/test.php?act=index</p>

<p>    $productRepository = $entityManager -&gt; getRepository(&#39;Product&#39;);<br />     $products = $productRepository -&gt; findAll();</p>

<p>    foreach ($products as $product) {<br />         echo sprintf("-%s\n", $product -&gt; getName());<br />     }</p>

<p>} elseif ($act == "show") {</p>

<p>    //http://127.0.0.3/doctrine/test.php?act=show&amp;id=2<br />     $id = intval(@$_GET["id"]);<br />     $product = $entityManager -&gt; find(&#39;Product&#39;, $id);</p>

<p>    if ($product === null) {<br />         echo "No product found.\n";<br />         exit(1);<br />     }</p>

<p>    echo sprintf("-%s\n", $product -&gt; getName());<br />     <br />     <br /> } elseif ($act == "update") {<br />     <br />     <br />     // http://127.0.0.3/doctrine/test.php?act=update&amp;id=2<br />     $id = intval(@$_GET["id"]);<br />     $product = $entityManager -&gt; find(&#39;Product&#39;, $id);</p>

<p>    if ($product === null) {<br />         echo "Product $id does not exist.\n";<br />         exit(1);<br />     }</p>

<p>    $product -&gt; setName( "newName");</p>

<p>    $entityManager -&gt; flush();<br /> }</p>

<p> </p>

上一篇: css高度自适应代码
下一篇: Failure to find org.restlet:org.restlet:jar:2.2.1