seyfer/kohana-doctrine

此包最新版本(dev-3.3/master)没有提供许可证信息。

Kohana模块,用于集成Doctrine ORM

安装: 27

依赖: 0

建议者: 0

安全: 0

星标: 6

关注者: 2

分支: 6

开放问题: 0

类型:kohana-module

dev-3.3/master 2015-02-09 07:43 UTC

This package is auto-updated.

Last update: 2024-09-26 18:05:27 UTC


README

为Kohana 3.3和3.2提供模块以集成Doctrine ORM 2.4。

下载Doctrine 2并将其放入/vendor:composer update

许可证

署名 3.0 未本地化(CC BY 3.0)

使用方法

在config/doctrine.php中

'mappings_path'       => APPPATH . 'classes/doctrine/entity',
'mappings_driver'     => 'annotation',

在doctrine/entity/文件夹中的实体

<?php

use Doctrine\ORM\Mapping as ORM;

/**
 * Description of Doctrine_Entity_Site
 *
 * @author seyfer
 * @ORM\Entity
 * @ORM\Table(name="sites")
 */
class Doctrine_Entity_Site
{

    /**
     * @ORM\Id
     * @ORM\GeneratedValue (strategy="IDENTITY")
     * @ORM\Column(type="integer", nullable=false)
     * @var int
     */
    protected $id;

    /**
     * @ORM\Column(type="string")
     * @var string
     */
    protected $name;
}

在控制器中

$doctrine_orm  = new Doctrine_ORM;
$entityManager = $doctrine_orm->get_entity_manager();

//EntityManager
Debug::vars(get_class($entityManager));

$site = $entityManager->getRepository("Doctrine_Entity_Site")->find("11");

//Doctrine_Entity_Site
Debug::vars($site);

还有Migrations模块https://github.com/seyfer/kohana-doctrinemigrations

您可以自由地

  • 分享——复制、分发和传播作品
  • 混合——改编作品

在以下条件下

  • 署名——您必须以作者或许可方指定的方式署名作品(但不得以任何方式暗示他们支持您或您对作品的使用)。