Я пытаюсь получить конкретные данные из базы данных, используя столбец SongID
когда пользователь нажимает на ссылку, но я получаю эту ошибку:
SQLSTATE [42S22]: Столбец не найден: 1054 Неизвестный столбец "id" в "where clause" (SQL: выбрать * из
songs
гдеid
= 5 limit 1)
Класс контроллера:
<?php namespace App\Http\Controllers;
use App\Http\Requests;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use DB;
class SongsController extends Controller {
public function index()
{
$name = $this->getName();
$songs = DB::table('songs')->get();
return view('songs.index', compact('songs','name'));
}
public function show($id)
{
$name = $this->getName();
$song = DB::table('songs')->find($id);
return view('songs.show', compact('song','name'));
}
private function getName()
{
$name = 'Tupac Amaru Shakur';
return $name;
}
}
Миграция:
public function up()
{
Schema::create('songs', function($table)
{
$table->increments('SongID');
$table->string('SongTitle')->index();
$table->string('Lyrics')->nullable();
$table->timestamp('created_at');
});
}