2016-08-19 3 views
0

Ich habe diesen Code.Viele zu viele Ajax Laravel 5.2

public function items($subcategory_id){ 

    $items = $this->ajax->items($subcategory_id); 

    return Response::json([ 
      'success' => 'true', 
      'items' => $items 
     ]); 
} 

Und der Ausgang ist: enter image description here

Wie Sie die unit_id Bezug auf viele, viele sehen können und Sie es nicht manipulieren kann den Namen des unit_id in Javascript zu bekommen. Muss ich es loopen und ein eigenes Array erstellen oder gibt es eine Funktion dazu? Hier ist mein Repository-Code.

public function items($subcategory_id){ 

    $this->modelName = new Subcategory(); 
    return $this->modelName->find($subcategory_id)->items; 
} 

My Model

namespace App; 

use Illuminate\Database\Eloquent\Model; 

class Subcategory extends Model 
{ 
    protected $table = 'subcategories'; 
    protected $fillable = [ 
     'qty', 'desc', 'unit_price', 'ext_price' 
    ]; 
    public function items(){ 

     return $this->belongsToMany('App\Item', 'item_subcategory', 'subcategory_id', 'item_id')->withTimestamps(); 
    } 
} 
+0

Was brauchen Sie ist bestrebt, Laden zu tun verwenden: Dies wird die ein spezifisches Subcategory mit ihm verbundenen Items und Units auf die Güter im Zusammenhang holen. Ich verstehe jedoch nicht, was deine Modelle und Beziehungen sind. Veröffentlichen Sie Ihren Modellcode. – PawelMysior

+0

öffentliche Funktionselemente() { \t Rückgabe $ this-> belongToMany ('App \ Item', 'item_subcategory', 'subcategory_id', 'item_id') -> withTimestamps(); } – Rbex

+0

Welche json Struktur möchten Sie an Javascript senden? – KmasterYC

Antwort

1

Verwenden eifrig Laden.

Subcategory::where('id', $subcategoryId)->with('items.unit')->get(); 
+0

Danke, es funktioniert wie ein Zauber. – Rbex