Ini dapat dicapai dengan menggunakan ->insert()
dan ->values()
, dengan $values
menjadi array dari string dengan kolom yang akan disisipkan.
$db = JFactory::getDbo();
$query = $db->getQuery(true);
$columns = array('col_one','col_two');
$values = array();
// Proper escaping/quotes should be done here, and probably in a loop, but cluttered the answer, so omitted it
$values[] = '1, "one"';
$values[] = '2, "two"';
$values[] = '3, "three"';
$values[] = '999, "nineninetynine"';
$query->insert($db->quoteName('#__tablename'));
$query->columns($columns);
$query->values($values);
$db->setQuery($query);
$db->query();
SQL yang diproduksi menggunakan echo $query->dump()
INSERT INTO `xyz_tablename`
(col_one,col_two) VALUES
(1, "one"),(2, "two"),(3, "three),(999, "nineninetynine")
$values
variabel dengan array yangcomma separated row strings
terprogram, yang menghemat banyak waktu dan memiliki margin yang lebih rendah untuk kesalahan, daripada secara manual membuat string yang dipisahkan koma seperti dalam jawabannya atau bahkan menyatukan dalam hal ini.