shyim / database-entities-builder

该包已被废弃,不再维护。未建议替代包。

从doctrine mysql模式生成简单的数据库实体

0.1.1 2018-03-25 12:25 UTC

This package is auto-updated.

Last update: 2022-11-07 01:51:11 UTC


README

Build Status

此包可从mysql数据库模式生成简单的实体、仓库和业务层。

优点

  • 开销更低,它使用dbal在后台
  • 无魔法,只有生成的类

缺点

  • 过于简单,因此无法解决关联等问题
  • 无验证

示例用法

示例生成代码:https://gist.github.com/shyim/edc17de35a5896c2a47c8a9eb90541bd

检索实体

$cmsEntity = $cmsRepositoy->find($cmsId);
$cmsEntity = $cmsRepositoy->findOneBy(['name' => 'imprint']);
$cmsEntity = $cmsRepositoy->findBy(['status' => 1]);

创建新实体

$cmsEntity = new Cms();
$cmsEntity->setName("lol");
$cmsEntity->setStatus(1);

$cmsEntity = $cmsRepository->create($cmsEntity);

var_dump($cmsEntity->getId());

更新实体

$cmsEntity->setName("Lol");
$cmsEntity = $cmsRepository->update($cmsEntity);

删除实体

$cmsRepository->remove($cmsEntity);

集成