Heim > Artikel > Backend-Entwicklung > Laravel-Anfängerproblem beim Erhalten einzelner Zeilendaten
Erhalten Sie eine einzelne Datenzeile, geben Sie aber so viele Daten zurück
Eigener Code
<code>public function index(){ var_dump(AdminUser::find(1)); return view('admin.sign.index'); }</code>
Modelldefinition
<code><?php namespace App; use Illuminate\Database\Eloquent\Model; class AdminUser extends Model { protected $table='admin_user'; //验证正好密码 public function check_admin($username,$pwd){ $admin_user=$this->where('username',$username)->select(['password'])->first(); return $admin_user; } }</code>
Zurückgegebene Daten
`
object(AppAdminUser)#207 (24) { ["table":protected]=> string(10) "admin_user" ["connection":protected]=> ; string(2) "id" ["keyType":protected]=> string(3) "int" ["perPage":protected]=> ) ["timestamps"]=> bool(true) ["attributes":protected]=> array(5) { ["id"]=> 7) „xingren“ [„password“]=> string(60) „$2y$10$h0t4Hu/d5xFWGz0nH3IjIeHyzNcjRjqn3i5W9dTGIvOQB5wtVeSHi“ 2 ) } ["original":protected]=> array(5) { ["id"]=> int(1) ["username"]=> string(7) "xingren" ["password"]= > ;string(60) "$2y$10$h0t4Hu/d5xFWGz0nH3IjIeHyzNcjRjqn3i5W9dTGIvOQB5wtVeSHi" => int(1) ["create_time"]=> int(1483423452) } ["relations":protected]=> ; gt; array (0) { } ["hidden":protected]=> array(0) { } ["visible":protected]=> array(0) { } ["appends":protected]=> 0 ) { } ["fillable":protected]=> array(0) { } ["guarded":protected]=> "dates":protected]=> array(0) { } ["dateFormat":protected]=> > ; array(0) { } ["observables":protected]=> array(0) { } ["with":protected]=> NULL ["exists"]=> bool(true) ["wasRecentlyCreated"]=>
Antwortinhalt:Erhalten Sie eine einzelne Datenzeile, geben Sie aber so viele Daten zurück
<code>public function index(){ var_dump(AdminUser::find(1)); return view('admin.sign.index'); }</code>
<code><?php namespace App; use Illuminate\Database\Eloquent\Model; class AdminUser extends Model { protected $table='admin_user'; //验证正好密码 public function check_admin($username,$pwd){ $admin_user=$this->where('username',$username)->select(['password'])->first(); return $admin_user; } }</code>
object(AppAdminUser)#207 (24) { ["table":protected]=> string(10) "admin_user" ["connection":protected]=> ; string(2) "id" ["keyType":protected]=> string(3) "int" ["perPage":protected]=> ) ["timestamps"]=> bool(true) ["attributes":protected]=> array(5) { ["id"]=> 7) „xingren“ [„password“]=> string(60) „$2y$10$h0t4Hu/d5xFWGz0nH3IjIeHyzNcjRjqn3i5W9dTGIvOQB5wtVeSHi“ 2 ) } ["original":protected]=> array(5) { ["id"]=> int(1) ["username"]=> string(7) "xingren" ["password"]= > ;string(60) "$2y$10$h0t4Hu/d5xFWGz0nH3IjIeHyzNcjRjqn3i5W9dTGIvOQB5wtVeSHi" => int(1) ["create_time"]=> int(1483423452) } ["relations":protected]=& gt; array (0) { } ["hidden":protected]=> array(0) { } ["visible":protected]=> array(0) { } ["appends":protected]=> 0 ) { } ["fillable":protected]=> array(0) { } ["guarded":protected]=> "dates":protected]=> array(0) { } ["dateFormat":protected]=> > ; array(0) { } ["observables":protected]=> array(0) { } ["with":protected]=> NULL ["exists"]=> bool(true) ["wasRecentlyCreated"]=>Zurückgegebene Daten`
Es wird empfohlen, dass Sie es mit
ausdrucken und sich die Struktur genau ansehen
dd(AdminUser::find(1))
Gibt das AdminUser-Objekt zurück, das Ihr class AdminUser extends Model
oben ist. Auf diese Weise können Sie problemlos AdminUser
benutzerdefinierte und geerbte Methoden von Model
verwenden, die in Model
definiert wurden __get
und __set
,
Wenn Sie nur das Attribut abrufen müssen, können Sie den Wert auch direkt $adminUser->id
wie bei einem normalen Objekt abrufen.
Laravel ist sehr leistungsfähig, daher geben Datenbankabfragen im Allgemeinen nicht direkt ein gewöhnliches Objekt oder Array zurück. Dies alles dient dazu, uns die Durchführung einiger möglicher Folgeoperationen zu erleichtern. Lassen Sie sich am Anfang nur nicht von ihm einschüchtern, Sie werden feststellen, dass es nach längerem Gebrauch wirklich Spaß macht ~!