Ich habe zwei Tabellen
1.Join 2 Tabellen in Eloquent Laravel 5.2 - Wie alle Daten aus beiden Tabellen abgerufen werden?
Game Console
-- console_id
-- console_name
2.
Game Labels
-- game_label_id
-- console_id (foreign key)
-- title
-- description
-- image
-- created
GameConsole Modell
namespace App\Http\Models;
use Illuminate\Database\Eloquent\Model;
class GameConsole extends Model
{
/**
* The attributes that are mass assignable.
*
* @var array
*/
public $timestamps = false;
protected $table = 'console';
protected $fillable = array('console_name', 'description', 'created');
protected $primaryKey = 'console_id';
public function labels()
{
return $this->hasMany('App\Http\Models\GameLabel','console_id');
}
}
GameLabel Modell
namespace App\Http\Models;
use Illuminate\Database\Eloquent\Model;
class GameLabel extends Model
{
/**
* The attributes that are mass assignable.
*
* @var array
*/
public $timestamps = false;
protected $table = 'game_label';
protected $fillable = array('game_label_id','console_id', 'title','description','image', 'release_date','status','created');
protected $primaryKey = 'game_label_id';
public function console()
{
return $this->belongsTo('App\Http\Models\GameConsole','console_id');
}
}
Ich schreibe diese Abfrage alle Spiel Etiketten mit console_name
GameLabel::with('console')->get();
Aber ich nur aus game_label Tisch zu bekommen Aufzeichnungen bin zu bekommen, nicht von Konsolentisch.
Kann mir irgendein Körper bitte sagen, dass welche Abfrage ich schreiben muss, um alle Datensätze zu bekommen? Bitte schlage mich nicht über Query Builder Joins vor. Ich möchte das nicht benutzen.
Sie tun können, wie: '$ gameLabel = GameLabel :: mit ('Konsole') -> get(); 'then' $ gameConsoles = $ gameLabel-> console; ' –