我是 Laravel 开发的新手。
我使用 MySQL 数据库,并希望将原始数据插入到数据库中。我使用 $table->binary()
添加了一列,但是如何将数据插入到该列中呢?
Schema::table('users', function($table)
{
$table->binary('raw');
});
我是 Laravel 开发的新手。
我使用 MySQL 数据库,并希望将原始数据插入到数据库中。我使用 $table->binary()
添加了一列,但是如何将数据插入到该列中呢?
Schema::table('users', function($table)
{
$table->binary('raw');
});
试试这个:
假设您有以下表格(称为“users”):
id|user|fname|lname|email|etc..
-------------------------
1|jdoe|john|doe|jdoe@example.com|blah....
DB::table('users')->insert(
array('user' => 'jdoe',
'fname' => 'john',
'lname' => 'doe',
'email' => 'jdoe@example.com')
);
insert()方法可以接受多个数组作为参数,这些数组可以分别映射到表中的不同列。
希望这正是您所需要的。
DB::table('table')
->insert([
'id'=>1,
'date'=>DB::raw('CURDATE()')
]);
DB::insert('insert into users (email, votes) values (?, ?)', ['john@example.com', '0']);
DB::insert('insert into users (email, votes) values (?, ?)', ['john@example.com', '0'],['tim@domain.com', '1'],['Mohammad@mail.com', '2']);
。 - Pathrosid, auto_increment
username, varchar(255)
password, varchar(255)
email, varchar(255)
created_at (datetime)
updated_at (datetime)
app/models/User.php
class User extends Eloquent implements UserInterface, RemindableInterface {
app/controllers/HomeController.php
public function showWelcome()
{
$user = new User;
$user->username = 'johndoe';
$user->email = 'john@johndoe.com';
$user->password = 'password';
$user->save();
return View::make('hello');
}
DB::query('insert into users (username, email, password) values ("johndoe", "john@johndoe.com", "password")');
这种写法非常不安全,容易受到SQL注入攻击。但是Laravel提供了解决方案,包括针对原始查询的处理。