QBit::Application::Model::DB::mysql::Table - Class for MySQL tables.
Implements methods for MySQL tables.
Arguments:
$data - reference to hash
%opts - additional options
replace - boolean (uses 'REPLACE' instead 'INSERT')
Return values:
$id - ID new record (returns array if primary key has more than one columns)
Example:
my $id = $app->db->users->add({login => 'Login'});
ADD_CHUNK (records number in one statement; default: 1000)
$QBit::Application::Model::DB::mysql::ADD_CHUNK = 500;
$data - reference to array
replace - boolean
identical_rows - boolean (true: get field names from first row, false: Unites all fields from all rows; default: false)
ignore_extra_fields - boolean (true: ignore field names that not exists in table, false: throw exception; default: false)
ignore - boolean (true: adds 'IGNORE' after 'INSERT/REPLACE', false: without 'IGNORE'; default: false)
$count - records number
my $count = $app->db->users->add_multi([{login => 'Login 1'}, {login => 'Login 2'}]); # $count = 2
returns sql for create table.
No arguments.
$sql - string
my $sql = $app->db->users->create_sql();
$pkeys_or_filter - perl variables or object (QBit::Application::Model::DB::filter)
$app->db->users->delete(1); $app->db->users->delete([1]); $app->db->users->delete({id => 1}); $app->db->users->delete($app->db->filter({login => 'Login'}));
$app->db->users->edit(1, {login => 'LoginNew'}); $app->db->users->edit([1], {login => 'LoginNew'}); $app->db->users->edit({id => 1}, {login => 'LoginNew'}); $app->db->users->edit($app->db->filter({login => 'Login'}), {login => 'LoginNew'});
Same as
$app->db->users->add($data, replace => TRUE);
To install QBit::Application::Model::DB::mysql, copy and paste the appropriate command in to your terminal.
cpanm
cpanm QBit::Application::Model::DB::mysql
CPAN shell
perl -MCPAN -e shell install QBit::Application::Model::DB::mysql
For more information on module installation, please visit the detailed CPAN module installation guide.