composants orm object insert - yamsuz/damix GitHub Wiki
Insertion des données
L'orm vous permet d'ajouter des données dans la base de données.
Pour cela, vous devez instancier un objet "\damix\engines\orm\request\OrmRequestInsert" et de définir une table. Ensuite vous devez ajouter des données dans les lignes.
Vous pouvez récupérer la structure d'une nouvelle ligne :
$row = $insert->newRow();
a partir de cette ligne, vous pouvez ajouter les valeurs des champs :
$row->addValue( 'monChamp', 'maValeur', \damix\engines\orm\request\structure\OrmDataType::ORM_STRING );
Une fois toutes les valeurs dans la ligne, vous pouvez ajouter la ligne à l'objet d'OrmRequestInsert
$insert->addRow($row);
Voici un exemple complet :
$insert = new \damix\engines\orm\request\OrmRequestInsert();
$insert->setTable($schema->getTable('maTable') );
$insert->setIgnore( true);
$row = $insert->newRow();
$row->addValue( 'maChaine', 'maChaine0', \damix\engines\orm\request\structure\OrmDataType::ORM_STRING );
$row->addValue( 'monInt', 15, \damix\engines\orm\request\structure\OrmDataType::ORM_INT );
$row->addValue( 'maDate', new \damix\engines\tools\xDate('2023-04-19 15:07:42'), \damix\engines\orm\request\structure\OrmDataType::ORM_DATE );
$row->addValue( 'monTime', new \damix\engines\tools\xDate('2023-04-19 15:07:42'), \damix\engines\orm\request\structure\OrmDataType::ORM_TIME );
$row->addValue( 'maDatetime', new \damix\engines\tools\xDate('2023-04-19 15:07:42'), \damix\engines\orm\request\structure\OrmDataType::ORM_DATETIME);
$row->addValue( 'mondecimal', 140.16, \damix\engines\orm\request\structure\OrmDataType::ORM_DECIMAL);
$row->addValue( 'monNull', false, \damix\engines\orm\request\structure\OrmDataType::ORM_BOOL );
$insert->addRow($row);
$sql = $insert->getSQL();