miladm / orm
PHP 基础和轻量级 ORM
4.0.9
2022-07-02 14:33 UTC
README
此钩子负责处理与数据库相关的所有需求,目前它支持 MySQL 数据库。使用 PDO 通信可以降低 SQL 注入的风险几乎为零。
配置和安装
创建
对于每个表,您必须创建一个继承自 Table
类的类。
use miladm\table\Table; class User extends Table { }
有一些抽象方法,您必须按照以下方式配置
class User extends Table { public function connection() { return new MainConnection; } public function tableName() { return 'user'; } }
在使用表之前设置操作
有一个名为 init
的方法,用于在使用此表之前设置操作;
public function init() { $this->leftJoin( .... ); }
连接类
use miladm\table\Connection; class MainConnection extends Connection { public $host = "127.0.0.1"; public $databaseName = "sample"; public $user = 'root'; public $password = 'root'; }
这里是创建连接并将表分配给连接的结构
class User extends Table { ... public function connection() { return new MainConnection; } .... }
注意: 默认情况下,键名为 id
,因此如果它与您的表键名相同,则不需要设置。
设置默认键
public function key() { return 'id'; }
您可以将 'id'
改为您想要的名称,并调整您的数据库结构。
查询
要创建查询,您需要创建一个表函数,然后创建查询。
$userTable = new user; $userTable->select();// this will select all records from user table // equal Query : SELECT * FROM `user` WHERE 1
查询方法
结果数据对象
如果您以对象形式获取数据,结果数据对象将具有一些功能。
更新数据
您可以在当前结果中更新数据,并在结果数据对象上调用 ->save()
,然后更新将在数据库中发生。
$UserModel = new User(); $userData = $userModel->where(['id' => 1])->select(); echo $userData[0]->name; // its alex for example $userData[0]->name = 'jack'; // variable updated but not saved on database $userData[0]->save(); // now the change has updated the database
注意
文档正在制作中,但代码本身就能说明一切。查看代码以获取更多信息。