Kotchasan Framework Documentation
Kotchasan\QueryBuilder\InsertBuilder
Kotchasan\QueryBuilder\InsertBuilder
InsertBuilder ใช้สำหรับสร้างคำสั่ง INSERT
การใช้งาน
use Kotchasan\Database;
$db = Database::create();
// INSERT พื้นฐาน
$id = $db->insert('users')
->values([
'name' => 'John Doe',
'email' => 'john@example.com',
'status' => 'active'
])
->execute();
echo "Inserted user ID: {$id}";เมธอดหลัก
insert()
$db->insert('tablename')values()
->values([
'column1' => 'value1',
'column2' => 'value2'
])rows()
->rows([
['column1' => 'value1', 'column2' => 'value2'],
['column1' => 'value3', 'column2' => 'value4']
])ignore()
->ignore() // INSERT IGNORE (MySQL)execute()
->execute() // คืนค่า ID หรือจำนวนแถวที่กระทบตัวอย่าง
Insert พร้อม Auto ID
$userId = $db->insert('users')
->values([
'name' => 'Jane Doe',
'email' => 'jane@example.com',
'created_at' => date('Y-m-d H:i:s')
])
->execute();Batch Insert
$db->insert('users')
->rows([
['name' => 'User 1', 'email' => 'user1@example.com'],
['name' => 'User 2', 'email' => 'user2@example.com'],
['name' => 'User 3', 'email' => 'user3@example.com']
])
->execute();Insert พร้อม Raw Expressions
use Kotchasan\Database\Sql;
$db = \Kotchasan\Database::create();
$db->insert('logs')
->values([
'message' => 'Created',
'created_at' => Sql::NOW()
])
->execute();