PHP code example of lerko / p-hero
1. Go to this page and download the library: Download lerko/p-hero library . Choose the download type require .
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
lerko / p-hero example snippets
/**
* @Table[name=Parent,alias=parent]
* # name表示真正的表名称,如果没有配置就是类名为表明
* # alias为别名
*/
class Parents extends DbUnit
{
use Truncate;
/**
* @Field[type=int] # 只有标示@Field的属性才会被作为查询列
* @Primary #标示为主键
* @var [type]
*/
public $id;
/**
* @Field
* @var [type]
*/
public $name;
}
$parent=new Parent("name");# 你也可以这样获取Unit的实例 $parent=Parent::Inc();
$parent->whereEq("id",2)->select(Cache::time(10));//Cache::time(10)表示缓存10秒
select `mother`.`name` from `Mother` as `mother`;
$Parents=new Parents();
$Marry=new Marry();
//#是会自动替换成使用本实体为子查询的父实体
//或者使用Marry::FF("{字段名称}");也可以生成对应Unit的字段名String
$Marry->whereEq("pid","#.`id`");
$Parents->whereEq("id",1)
->whereOrExists($Marry)->select();
$parent=new Parent();
$parent->whereEq("id",2)->delete();
$parent=new Parent([
"name"=>"this is change!"
]);
$parent->whereEq("id",2)->update();
#id是自增主键没有进行赋值
$parent=new Parent([
"name"=>"插入"
]);
#不用构造函数赋值你也可以这样直接赋值
$parent->name="这个是直接赋值";
$parent->insert();