uedehua/laravel5-doctrine

The Doctrine Orm Form Laravel Framework.

5.1.x-dev 2015-07-12 13:20 UTC

This package is not auto-updated.

Last update: 2024-11-09 19:31:45 UTC


README

Latest Stable Version License Total Downloads

A Doctrine 2 implementation that melts with Laravel 5.1.X.

Documentation

Begin reading the full documentation here or go to a specific chapter right away.

  1. 安装
  2. 它是如何工作的
  3. 基础
  4. 实体管理
  5. Timestamps Trait
  6. SoftDelete Trait
  7. Authentication Trait
  8. Schemas
  9. Doctrine 配置
  10. 元数据 配置
  11. 读取注释
  12. 元数据
  13. MIT License

安装

修改项目的 composer.json 文件,添加 uedehua/laravel5-doctrine

"require": {
    "uedehua/laravel5-doctrine": "5.1.*"
}

执行composer更新:

php composer update

添加provider,打开 app/config/app.php 配置文件, 在providers数组添加一行.

'UeDehua\LaravelDoctrine\Provider\DoctrineOrmProvider'

添加Facade. 打开 app/config/app.php 配置文件, 在aliases数组添加一行.

'DoctrineOrm' => 'UeDehua\LaravelDoctrine\Facade\DoctrineOrm'

别忘记发布你的配置.

php artisan config:publish uedehua/laravel5-doctrine --path=vendor/uedehua/laravel5-doctrine/config

2 Minutes

这个包使用 Laravel5 本身的数据库配置, 通过 Entity Manager facade (or service locator) 与数据库进行交互. 请参阅 Doctrine 2 文档. 下面的小例子展示了如何在它最简单的形式使用Doctrine ORM.

<?php

$user = new User;
$user->setName('Mitchell');

EntityManager::persist($user);
EntityManager::flush();

添加一个用户到数据库.

<?php

use Doctrine\ORM\Mapping AS ORM;

/**
 * @ORM\Entity
 * @ORM\Table(name="hk_user")
 */
class User
{
    /**
     * @ORM\Id
     * @ORM\GeneratedValue
     * @ORM\Column(type="integer")
     */
    private $id;

    /**
     * @ORM\Column(type="string")
     */
    private $name;

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

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

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

User实体基于Annotation,更多请参阅官方文档。

License

This package is licensed under the MIT license.