Skip to content

uedehua/laravel5-doctrine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Doctrine 2 for Laravel5

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.

About

doctrine2 for laravel

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages