Ich habe drei ModellLaravel 5.2 Wie durch Laravel eloquent Modell drei Tische setzen
1. user
2. course
3. fee
wo Benutzermodell mit Kurstabelle mit einer zu vieler Beziehung und Kursmodell verbunden ist, mit der Gebührentabelle verbunden mit 0.59 Beziehung.
Das Problem ist, ich muss die Summe aller Gebühren finden, wo der Benutzer den Kurs auswählte, und dort sollten die abgeschlossenen Stauten des Benutzers sein 1. Wie schreibe ich die Abfrage dafür?
Course Modell:
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Course extends Model
{
protected $table='courses';
protected $fillable = ['name','date','publication_status'];
public function fee(){
return $this->hasOne('App\Fee','course_id', 'id');
}
public function user()
{
return $this->belongsToMany('App\User','course_id','id');
}
}
Benutzermodell:
<?php
namespace App;
use Illuminate\Foundation\Auth\User as Authenticatable;
class User extends Authenticatable
{
protected $table='users';
protected $fillable=['name','email','phone','course_id'];
public function courses()
{
return $this->hasMany('App\Course','id','course_id');
}
}
Gebühr Modell:
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Fee extends Model
{
protected $table='fees';
protected $fillable = ['fee','course_id'];
public function course()
{
return $this->belongsTo('App\Course', 'course_id', 'id');
}
}
, wenn jemand die Lösungen kennen, wenden Sie sich bitte ein liefern.
Aber ich möchte auf die Seite mit den Umsatzdetails umgeleitet werden. Wie kann ich auf $ ID zugreifen? – User57
Sie müssen das Array der Gebühr an Ihre Ansicht senden, und in der Ansichtsdatei können Sie Folgendes versuchen: @foreach ($ array_name als $ row) @endforeach –