Laravel relációs probléma?
Aki vágja a laravelt ránézhetne a kérdésemre: [link]
Azóta a modelt megváltoztattam, de a probléma még mindig fent áll.





Ez schema úgy gány ahogy van.
De nem értem mi a gond amúgy, egyszerű összekapcsolások vannak id alapján.
Mi okozza a gondot?
Ez a rész rendben van:
class Blueprint extends Model
{
protected $table = 'industryblueprints';
protected $primaryKey = 'typeID';
protected $fillable = ['typeID', 'maxProductionLimit'];
public function Invtype() {
return $this->hasOne('App\Invtype', 'typeID');
}
public function Activitymaterial() {
return $this->hasMany('App\Activitymaterial', 'typeID');
}
}
Activitymaterial , tehát mi kell a gyártáshoz azt megkapom, de a materialTypeID mint szám jelenik meg, aminek van egy neve de ki kéne szednem az Invtype ból. De hogyan?
Ez van a Activitymaterial ban
class Activitymaterial extends Model
{
protected $table = 'industryactivitymaterials';
protected $primaryKey = 'typeID';
protected $fillable = ['typeID','materialTypeID', 'quantity'];
public function Blueprint() { // marhára nem mindegy mi a neve
return $this->belongsTo('App\Invtype', 'invtype', 'typeID', 'materialTypeID')->with('invtype');
}
}
Ha kiveszem a belongsTo t semmi hatása nincs a kódra. Tehát maga a belongsTo semmit se csinál.
Ez van a controllerben.
$response = Blueprint::get();
$response->load('invtype');
$response->load('activitymaterial');
dd($response[0]);
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!