当前位置: 首页 > 知识库问答 >
问题:

laravel使用多个数据库,查询语法[重复]

从焱
2023-03-14

我找不到连接多个db和链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..

如何使用拉威尔方法?

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

共有1个答案

酆出野
2023-03-14

你这样做原始:

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;
 类似资料:
  • 我不确定这是否可能,但我在安装Laravel时遇到了这种情况。 我正在运行3个实时数据库(随着时间的推移会更多),我有一个laravel安装,我想做的是使用不同的连接合并所有数据,并运行1个查询,以获得所有关系等所有数据使用雄辩。所有的数据库在表设计、索引、键等方面都是一样的,但我不确定是否可能! 我希望能够编写一个查询,例如:

  • 我正在开发一个具有多个数据库访问的应用程序,我想用它进行PHPUnit测试。我目前的方法是在中拥有多个连接(mysql,mysql2,mysql3),这样我就可以在env文件中对所有这些连接进行不同的访问。因此,模型定义了变量。在我的第一个功能测试中,我想访问一个页面,只看到我在工厂提供的数据,所以只是为了让事情开始。在我的文件中,我已经将指定为,并且对于每个MySql设置都具有。 稍后编辑 所以

  • 我正在尝试使用多个数据库使用laravel: Laravel版本:5.5.28 Php 7.2.0版 数据库驱动程序 定义连接: 定义模型: 定义控制器: 上面的代码工作正常,但如果我更改控制器中连接的名称,它将继续使用.env文件中配置的名称 请问,有人能帮我解决这个问题吗?

  • 我正在创建一个Laravel/最新版本的应用程序,它需要创建数百个sql表来服务于此项工作。还有数百个客户机的数据将被多次插入这些表中(每个客户机1000行或某些表中更多)。为了消除混淆,我需要一个通用/通用数据库来提供公共信息,并为每个客户机提供单独的数据库来提供特定信息,并且希望在添加客户机时创建新的数据库。这可以在Laravel(一次处理多个数据库)中实现,还是有其他PHP框架可以更好地实现

  • 我刚接触Laravel5.0,使用表单查询数据库并将结果返回到视图时遇到问题。表单接受用户输入的周数,应使用此周数查询数据库表。任何帮助都将不胜感激。 在我的视野里 路由::获取('/search','shopsalescontroller@index'); 控制器

  • 问题内容: 我在各自的数据库中都有WordPress实例。要进行更新,我需要查询所有活动插件,这些插件存储在表“ wp_options”中,可通过以下方式访问 如何访问 所有 活动的插件设置(分布在多个数据库中)并将其输出到一个SQL结果中?我知道语法,但是如何使用上面的语句从那里继续? 单个数据库中的请求如下所示: 问题答案: