seyfer / kohana-doctrine
此包最新版本(dev-3.3/master)没有提供许可证信息。
Kohana模块,用于集成Doctrine ORM
dev-3.3/master
2015-02-09 07:43 UTC
Requires
- php: >=5.4
- composer/installers: 1.*
- doctrine/orm: 2.4.*
- gedmo/doctrine-extensions: 2.3.*
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
许可证
使用方法
在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
您可以自由地
- 分享——复制、分发和传播作品
- 混合——改编作品
在以下条件下
- 署名——您必须以作者或许可方指定的方式署名作品(但不得以任何方式暗示他们支持您或您对作品的使用)。