2016-07-24 3 views
0

Ich habe ein Objekt, so kann ich wissen will, wie Daten aus object.Object Beispiel bekommen kann unterWie kann in PHP-Daten aus Objekt erhalten

return $response= PowerConsumption::groupBY('device_id') 
      ->selectRaw('round(sum(unit),4) as yAxis,device_id') 
      ->where('created_at',Carbon::now())->paginate(1); 

Also diese eloquent Abfrage erstellen angegebene Daten gegeben sind, aber ich brauche current_page und ändere meine Anfrage bitte nicht. Helfen Sie mir nur, den Wert current_page aus dieser Antwort herauszufinden.

{ 
total: 2, 
per_page: 1, 
current_page: 1, 
last_page: 2, 
next_page_url: "http://localhost:8000/graph/monthly/user_id/2?page=2", 
prev_page_url: null, 
from: 1, 
to: 1, 
data: [ 
{ 
yAxis: 222.8572, 
device_id: 1 
} 
] 
} 

Diese Daten speichern in Reaktion Variable $ und ich brauche nur current_page und LAST_PAGE so wie kann ich erhalten. ich versuche, dies wie

$response['current_page']; //it's return null 
$response->current_page; //it's return error like 
Undefined property: Illuminate\Pagination\LengthAwarePaginator::$current_page 

Bitte helfen Sie mir in Abrufen von Daten

+0

Ihre '$ Antwort' ist nicht, was Sie denken, dass es ist. Es ist ein ['LengthAwarePaginator'' (https://laravel.com/api/5.0/Illuminate/Pagination/LengthAwarePaginator.html). Vielleicht enthält es _ ein Antwortobjekt? – Chris

+0

können Sie 'var_dump ($ response);'? – RomanPerekhrest

+0

$ resonse-> current_page; <==== Sie haben einen fehlenden Buchstaben [p] –

Antwort

0

einfach PHP objekt Zugriff Notation verwenden alle Daten, die Sie von Ihrem Objekt erhalten möchten, wie unten gezeigt ... aber feststellen, dass Sie haben einen Tippfehler in Ihrem Code $response->current_page nicht $resonse->current_page; als @ Quỳnh Nguyễn in seinem Kommentar oben erwähnt.

<?php 

    /* 
    YOUR $response, AS A PHP OBJECT, COULD BE REPRESENTED WITH THE OBJECT VARIABLE; $response BELOW 
    { 
    total: 2, 
    per_page: 1, 
    current_page: 1, 
    last_page: 2, 
    next_page_url: "http://localhost:8000/user/user_id/2?page=2", 
    prev_page_url: null, 
    from: 1, 
    to: 1, 
    } 
    */ 

    $response     = new stdClass(); 
    $response->total   = 2; 
    $response->per_page  = 1; 
    $response->current_page = 1; 
    $response->last_page  = 2; 
    $response->next_page_url = "http://localhost:8000/user/user_id/2?page=2"; 
    $response->next_page_url = null; 
    $response->from   = 1; 
    $response->to    = 1; 

    // NOW TO GET THE current_page, you could do: 
    $response->current_page; 
Es ist wahrscheinlich, dass Sie verwenden Laravel ... wenn ja, das ist, was Ihr Controller aussehen könnte:
<?php 

    namespace App\Http\Controllers; 

    use Illuminate\Http\Request; 

    use App\Http\Requests; 

    class PowerController extends Controller{ 

     public function power(){ 
      $response = PowerConsumption::groupBY('device_id') 
             ->selectRaw('round(sum(unit),4) as yAxis,device_id') 
             ->where('created_at',Carbon::now())->paginate(1); 
      // YOU SHOULD RETURN VIEW INSIDE YOUR METHOD 
      // AND PASS THE $response AS ARGUMENT... 

      return view('your_view_name', compact($response));    
     } 
    } 
Jetzt in Ihrer Ansicht; Sie sollten in der Lage sein, auf Ihre Daten zuzugreifen, ähnlich wie jede normal deklarierte Variable:
//your_view_name.blade.php 
{{ $current_page }} 
{{ $next_page_url }} 
{{ $prev_page_url }} 
{{ $total }} 
+0

Sie haben Ihre Antwort nicht abgeschlossen. –

+0

@MarkoMackic Sorry ... löschte es versehentlich vor dem Posten ... musste es nochmal machen :-( – Poiz

+0

ich bin neu in php also helfe mir mit beispiel .. – User101

Verwandte Themen