laravel使用多个数据库,查询语法

时间:2014-05-09 15:41:05

标签: php mysql laravel laravel-4

我无法找到连接多个db和chain sql查询的方法,

如何使用原始mysql语法?

$id = DB::connection('mysql1')->select(DB::raw('INSERT INTO article_category (name) VALUES (:name)'), array(
    'name' => $name
));  // did I do something wrong this not work..

如何使用laravel方法?

$id = DB::connection('mysql1')->table('article_category')->insertGetId(
    array(
        'name' => $name
    )
);

1 个答案:

答案 0 :(得分:3)

你这样生:

DB::connection('mysql1')
    ->statement(
         DB::raw('insert into article_category (name) values (?)'),
         array($name)
    );

要在插入后获取ID,这是一种方式:

为您的表创建一个模型:

class Post extends Eloquent {}

在桌面上创建选择特定连接连接的记录:

$post = Post::on('connectionName')->create($arrayOfvalues);

echo $post->id;