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

10 浏览
0 Comments

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

这个问题已经有答案了:

如何在Laravel中使用多个数据库

我找不到连接多个数据库和串联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
    )
);

admin 更改状态以发布 2023年5月24日
0
0 Comments

你可以这样原始地做:

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;

0