定制 berie/orm 二次开发

按需修改功能、优化性能、对接业务系统,提供一站式技术支持

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

berie/orm

最新稳定版本:0.5.1

Composer 安装命令:

composer require berie/orm

包简介

PHP ORM for working with MySQL

README 文档

README

Composer Package:

execute: php composer.phar require berie/orm

information: https://packagist.org/packages/berie/orm

Cookbook:

$config = [
    'unix_socket' => 'path/to/unix',
    'host'        => 'localhost(127.0.0.1)',
    'username'    => 'root',
    'password'    => 'root',
    'dbname'      => 'root',
    'charset'     => 'utf8',
];

runQuery() - self execute mysql request.

$orm = new \Berie\ORM($config);
$orm->runQuery("SELECT * FROM `foo`");
$orm->runQuery("DELETE FROM `foo` WHERE `id`='100'");

getBuilder() - simple way to build query and execute.

$orm = new \Berie\ORM($config);

getBuilder()->insert()

$orm->getBuilder()
    ->insert('foo_table')
    ->set([
        'id' => 12,
        'di' => 'bar',
        'dd' => 'open',
    ])
    ->set('city', 'CA')
    ->getQuery();

getBuilder()->update()

$orm->getBuilder()
    ->update('foo_table')
    ->set('id', 23)
    ->set('city', 'LA')
    ->where('id', 12)
    ->getQuery();

getBuilder()->delete()

$orm->getBuilder()
    ->delete()
    ->from('foo_table')
    ->where('`id` IN (3,4,5) OR `city` LIKE "%CA%"')
    ->getQuery();

getBuilder()->select()

$select = $orm->getBuilder()
    ->select([`id`, `name`, `city`])
    ->from('foo_table')
    ->where('`id`=1 AND `name`=2');

getBuilder()->select()->...->getArray()

$select->getArray();

getBuilder()->select()->...->getEntity()

$select->getEntity();

getBuilder()->select()->...->getCount()

$select->getCount();

getManager() - simple way to build query and execute.

getManager()->__construct()

$orm = new \Berie\ORM($config);
$manager = $orm->getManager('foo_table');

getManager()->find()

$entity = $orm->getManager('foo_table')
    ->find($id = 43);

getManager()->findAll()

$entity = $orm->getManager('foo_table')
    ->findAll();

getManager()->findBy() AND getManager()->findOneBy()

$entity = $orm->getManager('foo_table')
    ->findOneBy(['name' => 'foo']);
$entity = $orm->getManager('foo_table')
    ->findBy(['city' => 'CA']);

save() AND remove()

$entity = $orm->getManager('foo_table')
    ->find([33]);

$entity->setData([
     'name' => 'fooBar',
     'city' => 'SF',
     'email' => 'mail@email.com',
]);

$orm->save($entity);
$entities = $orm->getManager('foo_table')
    ->findAll();

foreach($entities as $entity) {
    $orm->remove($entity);
}

统计信息

  • 总下载量: 208
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 1
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 1
  • Watchers: 1
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: Unknown
  • 更新时间: 2015-10-13