Laravel - 从数据库查询并保存到另一个

时间:2017-12-29 14:34:49

标签: php mysql laravel

欢迎!我试图为我的问题找到一个解决方案,但对于新鲜的laravel用户来说这很难。我尝试做一些简单的预订系统。我有2个数据库:计划和出价。我想要做的是显示时间表和通过" book"按钮将其保存到出价表。我知道如何查询日程表,但我不知道如何编写控制器以将相同的数据保存到另一个表。

关心并感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

您可以在同一控制器类中通过在其中添加新功能来执行此操作。这是示例代码。

class YourController extends Controller
{

public function bookSchedule()
{
    //here we are getting the data from the table
    $s = Schedule::where('id','=',98)
                ->select('colomn_1','colomn_2')
                ->get()
                ->toArray();
    // here we are storing it back to the bids table
    Bids::insert($s);
}

希望答案对你有帮助。

答案 1 :(得分:0)

首先,你应该展示一些你做过的事情的例子,

也是您的数据库连接文件

但是你应该像{<1}}一样连接2个数据库,如下所示

app/config/database.php

然后在控制器中,您可以选择要与之通话的数据库 例如<?php return array( 'default' => 'mysql', 'connections' => array( # Our primary database connection 'mysql' => array( 'driver' => 'mysql', 'host' => 'host1', 'database' => 'database1', 'username' => 'user1', 'password' => 'pass1' 'charset' => 'utf8', 'collation' => 'utf8_unicode_ci', 'prefix' => '', ), # Our secondary database connection 'mysql2' => array( 'driver' => 'mysql', 'host' => 'host2', 'database' => 'database2', 'username' => 'user2', 'password' => 'pass2' 'charset' => 'utf8', 'collation' => 'utf8_unicode_ci', 'prefix' => '', ), ), );

check the Laravel Documents