Пример #1
0
 /**
  * แสดงผล
  *
  * @param Request $request
  */
 public function index(Request $request)
 {
     // อ่านรายชื่อฟิลด์ของตาราง
     $rs = Recordset::create('Index\\World\\Model');
     $result = $rs->find(100);
     $fields = $rs->getFields();
     echo implode(', ', array_keys($fields)) . '<br>';
     // ลบข้อมูลทั้งตาราง
     $rs->emptyTable();
     // insert new record
     for ($i = 0; $i < 10000; $i++) {
         $query = World::create();
         $query->updated_at = Date::mktimeToSqlDateTime();
         $query->save();
     }
     // อัปเดททุก record
     $rs->updateAll(array('created_at' => Date::mktimeToSqlDateTime()));
     // อ่านจำนวนข้อมูลทั้งหมดในตาราง
     echo 'All ' . $rs->count() . ' records.<br>';
     // สุ่ม record มาแก้ไข
     for ($i = 0; $i < 5; $i++) {
         $rnd = rand(1, 10000);
         $world = $rs->find($rnd);
         $world->name = 'Hello World!';
         $world->save();
     }
     // query รายการที่มีการแก้ไข
     $rs->where(array('name', '!=', ''));
     // อ่านจำนวนข้อมูลที่พบ
     echo 'Found ' . $rs->count() . ' records.<br>';
     // แสดงผลรายการที่พบ
     foreach ($rs->all('id', 'name') as $item) {
         echo $item->id . '=' . $item->name . '<br>';
         // ลบรายการที่กำลังแสดงผล
         $item->delete();
     }
     // อ่านรายชื่อฟิลด์ของ query
     $fields = $rs->getFields();
     echo implode(', ', array_keys($fields)) . '<br>';
     // อ่านจำนวนข้อมูลที่เหลือ
     echo 'Remain ' . Recordset::create('Index\\World\\Model')->count() . ' records.<br>';
 }
Пример #2
0
 /**
  * Generated from @assert (1454259600) [==] '2016-02-01 00:00:00'.
  *
  * @covers Kotchasan\Date::mktimeToSqlDateTime
  */
 public function testMktimeToSqlDateTime()
 {
     $this->assertEquals('2016-02-01 00:00:00', \Kotchasan\Date::mktimeToSqlDateTime(1454259600));
 }