setFields() public method

public setFields ( DbFieldEntity $field )
$field DbFieldEntity
 /**
  * @dataProvider provider
  */
 public function testInsert()
 {
     $filed = new DbFieldEntity('number', 1, 'integer');
     $row = new DbRowEntity();
     $row->setFields($filed);
     $this->assertTrue($this->dLayer->insert($row));
 }
Beispiel #2
0
 /**
  * Fills the tablename with fake value.
  *
  * @return array
  */
 public function fill()
 {
     $totalColumn = $this->db->getTotalColumns();
     $rows = array();
     for ($n = 0; $n < $this->num; $n++) {
         $fakeRow = new DbRowEntity();
         for ($i = 0; $i < $totalColumn; $i++) {
             if ($this->db->isColumnAutoincrement($i)) {
                 continue;
             }
             $fieldName = $this->db->getColumnName($i);
             $fakeType = $this->db->getColumnType($i);
             $fakeData = $this->fakeColumn($fieldName, $fakeType);
             $fakeRow->setFields(new DbFieldEntity($fieldName, $fakeData[0], $fakeType));
         }
         $this->db->insert($fakeRow);
         $rows[] = $fakeRow->toArray();
     }
     return $rows;
 }