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

Laravel-Anfängerproblem beim Erhalten einzelner Zeilendaten

WBOY
WBOYOriginal
2016-08-18 09:15:341003Durchsuche

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


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

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 ~!

Stellungnahme:
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