使用按钮将数据从一个表移动到另一个Laravel表

时间:2018-05-24 07:02:39

标签: php html laravel mysqli

在有人说这是重复之前。是的我发现了这个:

Move data from one MySQL table to another

但是在Laravel它有点不同这是我想要的安静。和他一样,我想要一个按钮,它会删除像这样的表格中的一行: (更新图片) Updated the picture

举个例子。按下按钮后,它应该将显示的行移动到数据库中,就像在此处显示一样,然后将其删除。我真的不知道如何在laravel中开始这样的事情,我真的找不到相关的东西,所以如果你需要我刚刚告诉我你需要的代码片段。感谢你的每一次帮助,谢谢你。

修改

也许这会更清楚:

$user_input = $request->userInput
$scores = DB::table('cd')
->join('customers', 'cd.fk_lend_id', '=', 'customer .lend_id')
->select('cd.fk_lend_id','cd.serialnumber','users.name', 'cd.created_at as lend on')
->where('cd.fk_lend_id',$request->$user_input)
->get();

1 个答案:

答案 0 :(得分:0)

假设您有两个表:firstsseconds 对于Laravel,您必须为这两个表分别使用两个模型:FirstSecond

现在,在你的控制器中,

//import your models
use App\First;
use App\Second;

//create a function which takes the id of the first table as a parameter
public function test($id)
{
    $first = First::where('id', $id)->first(); //this will select the row with the given id

    //now save the data in the variables;
    $sn = $first->serialnumber;
    $cust = $first->customer;
    $lendon = $first->lend_on;
    $first->delete();

    $second = new Second();
    $second->serialnumber = $sn;
    $second->customer = $cust;
    $second->lend_on = $lendon;
    $second->save();

    //then return to your view or whatever you want to do
    return view('someview);

}

请记住,单击按钮时会调用上述控制器功能,并且必须传递id

路线将是这样的:

Route::get('/{id}', [
    'as' => 'test',
    'uses' => 'YourController@test',
]);

并且,您的按钮链接如下:

<a href="{{ route('test',$id) }}">Button</a>