guvra / foundry
一个简单而强大的PHP编写的SQL查询构建器。
1.0.2
2018-11-24 23:06 UTC
Requires
- php: >=7.2.0
Requires (Dev)
- phpunit/phpunit: ^7.2
- squizlabs/php_codesniffer: ^3.3
This package is auto-updated.
Last update: 2024-09-18 06:46:30 UTC
README
描述
Foundry是一个简单而强大的PHP编写的SQL查询构建器。
文档
使用示例
初始化
use Foundry\Connection; $connection = new Connection(['dsn' => 'sqlite:db.sqlite']);
选择
use Foundry\Parameter; $select = $connection ->select() ->from(['t' => 'transactions']) ->join(['a' => 'accounts'], 'a.account_id = t.account_id') ->where('a.name', 'like', new Parameter('name')) ->orWhere('a.balance', 'between', [0, 1000]) ->order('t.date desc'); $statement = $connection->query($select, [':name' => '%stock%']); $rows = $statement->fetchAll();
插入
$query = $connection ->insert() ->ignore() ->into('accounts') ->columns(['name', 'balance']) ->values([['Account 1', 0], ['Account 2', 450.59]]); $connection->query($query);
更新
$query = $connection ->update() ->table('accounts') ->values(['name' => 'Account 5']) ->where('name', '=', 'Account 1'); $connection->query($query);
删除
$query = $connection ->delete() ->from('accounts') ->where('name', '=', 'Account 1'); $connection->query($query);