Ich versuche, Datensatz von einer Produkttabelle mit dem Feld productsid
zu erhalten, indem ich Eloquent benutze und den folgenden Code verwende. Mein Modellname ist Products_description.laravel Eloquent ORM benutzerdefinierter Feldname
In meiner Routendatei.
Route::get('product/{productsid}','[email protected]');
In meiner Controller Datei
public function show($productid)
{
$Products = Products_description::find($productid);
return $Products;
}
Aber es gibt mir die Fehlermeldung, dass Unknown column 'products_description.id'
zeigt. Sieht aus wie Eloquent versuchen, durch den Feldnamen id
standardmäßig wie bei den Tabellennamen aufzunehmen. Aber wie erhalten Sie Datensätze über ein anderes Tabellenfeld als id
. z.B. Wenn es productid
ist, was würden wir tun/verwenden?
Können Sie mir die Tabellenstruktur und 'Products_description' Modellklasse zeigen? –
Tabellenname ist 'products_description' Felder sind 'productsid' int (11), 'product_name' varchar (64). Klasse Products_description extends Modell { \t \t protected $ table = 'products_description'; } – Murtaza