Переместить данные из одной таблицы с помощью кнопки в другую таблицу Laravel - PullRequest
0 голосов
/ 24 мая 2018

Прежде чем кто-то скажет, что это дубликат.Да, я нашел это:

Переместить данные из одной таблицы MySQL в другую

Но в 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 голосов
/ 24 мая 2018

Предположим, у вас есть две таблицы: firsts и seconds. Для Laravel у вас должно быть две модели для этих двух таблиц: First и Second соответственно.

Теперь в вашем контроллере

//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>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...