Heim > Backend-Entwicklung > PHP-Tutorial > Laravel-Anfängerproblem beim Erhalten einzelner Zeilendaten

Laravel-Anfängerproblem beim Erhalten einzelner Zeilendaten

WBOY
Freigeben: 2016-08-18 09:15:34
Original
1024 Leute haben es durchsucht

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>
Nach dem Login kopieren
Nach dem Login kopieren

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>
Nach dem Login kopieren
Nach dem Login kopieren

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


Eigener Code

<code>public function index(){
    var_dump(AdminUser::find(1));
    return view('admin.sign.index');
}</code>
Nach dem Login kopieren
Nach dem Login kopieren

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>
Nach dem Login kopieren
Nach dem Login kopieren

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"]=>

Es wird empfohlen, dass Sie es mit

ausdrucken und sich die Struktur genau ansehen

dd(AdminUser::find(1))

Dies ist eine einzelne Datenzeile. Es ist nur so, dass die Daten in Form eines Arrays vorliegen. Sie müssen der toArray-Methode folgen Sie benötigen JSON, folgen Sie der toJson-Methode.

Gibt das AdminUser-Objekt zurück, das Ihr
class AdminUser extends Model
oben ist. Auf diese Weise können Sie problemlos AdminUserbenutzerdefinierte 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 ~!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage