杨庆荣的博客

接兼职私活:ecshop、zencart二次开发、discuz x2插件开发、spring boot、go、laravel、think php 5/6、uniapp。13714715608

doctrine 简单例子

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

src/Product.php

<?php

/**
 * @Entity @Table(name="products")
 **/
class Product
{
    /** @Id @Column(type="integer") @GeneratedValue **/
    protected $id;
    /** @Column(type="string") **/
    protected $name;

    public function getId()
    {
        return $this->id;
    }

    public function getName()
    {
        return $this->name;
    }

    public function setName($name)
    {
        $this->name = $name;
    }
}

product.php

<?php
ini_set("display_errors", 1);
require_once ("bootstrap.php");


$entityManager = GetEntityManager();

$act = @$_GET["act"];

if ($act == "add") {

    require_once 'src/Product.php'
    $newProductName = "orange";
    $product = new Product();
    $product -> setName($newProductName);

    $entityManager -> persist($product);
    $entityManager -> flush();

    echo "Created Product with ID " . $product -> getId() . "\n";

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

    $productRepository = $entityManager -> getRepository('Product');
    $products = $productRepository -> findAll();

    foreach ($products as $product) {
        echo sprintf("-%s\n", $product -> getName());
    }

} elseif ($act == "show") {

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

    if ($product === null) {
        echo "No product found.\n";
        exit(1);
    }

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

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

    $product -> setName( "newName");

    $entityManager -> flush();
}

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