Esempio n. 1
0
 protected function insert()
 {
     $usersModel = MyPDOAdapter::model('users');
     $usersModel->setDbUse('master');
     $usersModel->setPK('user_id');
     $password = '******';
     $userData = ['username' => $this->randomChar(), 'role_id' => mt_rand(0, 10), 'score' => mt_rand(0, 10000), 'email' => $this->randomChar() . "@gmail.com", 'created_at' => date('Y-m-d H:i:s')];
     $update = false;
     if ($usersModel->insert($userData)->result()) {
         $user = $usersModel->lastInsert()->row();
         echo "INSERT User{{$user->user_id}}\n";
         $update = $usersModel->update(['password' => sha1($user->user_id . '=>' . $password)], ['user_id' => $user->user_id])->result();
         if ($update) {
             echo "UPDATE User{{$user->user_id}}\n\n";
         }
     }
 }
Esempio n. 2
0
<?php

error_reporting(E_ALL);
ini_set('display_errors', 'On');
require_once "../PDOAdapter/MyPDOAdapter.php";
$db = MyPDOAdapter::model();
(new tester($db))->run();
class tester
{
    protected $db = null;
    protected $action = null;
    public function __construct($db)
    {
        $this->db = $db;
        $this->action = count($GLOBALS['argv']) > 1 ? $GLOBALS['argv'][1] : 'test';
    }
    public function run()
    {
        call_user_func([$this, $this->action]);
    }
    protected function test()
    {
        // instant model
        // 每次调用 db->{{tableName}} 将产生一个实例
        //
        $usersModel = $this->db->users->setPK('user_id');
        //equals
        $usersModel = $this->db->users;
        $usersModel = $usersModel->setPK('user_id');
        //equals
        $usersModel = $this->db->users;
Esempio n. 3
0
 public function __construct($table = null)
 {
     parent::__construct($table);
 }