Show
Ignore:
Timestamp:
10/07/08 20:34:25 (3 months ago)
Author:
nowelium
Message:

CRUD + procedure まで一通り終わり

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • lang/php/misc/Hermit/src/Hermit/creator/HermitAutoInsertSqlCreator.php

    r19682 r20924  
    55 */ 
    66class HermitAutoInsertSqlCreator implements HermitSqlCreator { 
     7    private $insert; 
    78    public function initialize(PDO $pdo, ReflectionMethod $method, HermitAnnote $annote){ 
     9        $meta = HermitDatabaseMetaFactory::get($pdo); 
     10        $table = $annote->getTable(); 
     11        $info = $meta->getTableInfo($table); 
     12        $columns = $info->getColumns(); 
     13        $insert = 'INSERT INTO'; 
     14        $insert .= ' '; 
     15        $insert .= $table; 
     16        $insert .= ' ('; 
     17        $insert .= join(', ', $columns); 
     18        $insert .= ') VALUES ('; 
     19        foreach($columns as $column){ 
     20            $insert .= '/*' . $column . '*/'; 
     21            $insert .= '"' . $column . '"'; 
     22            $insert .= ','; 
     23        } 
     24        $insert = substr($insert, 0, -1); 
     25        $insert .= ')'; 
     26        $this->insert = $insert; 
    827    } 
    928    public function createSql(){ 
     29        return $this->insert; 
    1030    } 
    1131}