uedehua/laravel5-doctrine

Doctrine Orm Form Laravel 框架。

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

This package is not auto-updated.

Last update: 2024-09-28 18:53:06 UTC


README

Latest Stable Version License Total Downloads

一个与 Laravel 5.1.X 熔合的 Doctrine 2 实现。

文档

在此处阅读完整的文档,或立即跳转到特定章节。

  1. 安装
  2. 它的工作原理
  3. 基础
  4. 实体管理
  5. 时间戳特性
  6. 软删除特性
  7. 身份验证特性
  8. 模式
  9. Doctrine 配置
  10. 元数据配置
  11. 读取注释
  12. 元数据
  13. MIT 许可证

安装

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

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

执行 composer 更新

php composer update

添加提供者,打开 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 分钟

此包使用 Laravel5 本身的数据库配置,通过 Entity Manager Facade(或服务定位器)与数据库进行交互。请参阅 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 实体基于注解,更多请参阅官方文档。

许可证

此包根据 MIT 许可证 许可。