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

问题描述 投票:1回答:2

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

关心并感谢您的帮助。

php mysql laravel
2个回答
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);
}

希望答案对你有所帮助。


0
投票

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

也是你的数据库连接文件

但是你应该连接app/config/database.php中的2个数据库,如下所示

<?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'    => '',
        ),
    ),
);

然后在控制器中,您可以选择与您交谈的数据库,例如qazxsw poi

$users = DB::connection('mysql2')->select(...);

© www.soinside.com 2019 - 2024. All rights reserved.