Dans un petit exemple, j'ai 3 tables (2 d'entre elles sont importantes). Mes tables sont PRODUIT, TRANSFERT, ENTREPÔTComment relier deux tables dans Laravel 5.0
Je veux transférer le PRODUIT d'un ENTREPÔT à un autre et évidemment ce transfert doit être dans la TABLE DE TRANSFERT, mon exemple de modèle pourrait être le suivant.
HERE THE ENTITY - RELATION - MODEL
Maintenant, je suis sur Laravel 5.0 Et quand je crée les modèles im faire, avec le modèle de transfert:
<?php namespace Sicem;
utilisation Illuminate \ Database \ Eloquent \ Model;
classe TRANSFERT étend Modèle {
/**
* The database table used by the model.
*
* @var string
*/
protected $table = 'TRANSFER';
/**
* The attributes that are mass assignable.
*
* @var array
*/
protected $fillable = ['id','ware_ori_id','ware_end_id','product_id'];
public function product(){
return $this->belongsTo('Sicem\Product');
}//THIS IS OK!
public function sourceware(){
return $this->belongsTo('Sicem\Warehouse\ware_ori_id');
}//I THINK THIS IS OK!
public function endware(){
return $this->belongsTo('Sicem\Warehouse\ware_end_id');
}//I THINK THIS IS OK!
}
Ma question est ici dans mon modèle ENTREPÔT, je ne sais pas ce que je peux faire:
<?php namespace Sicem;
utilisation Illuminate \ Base de données \ Eloquent \ Modèle;
classe ENTREPÔT étend le modèle {
/**
* The database table used by the model.
*
* @var string
*/
protected $table = 'WAREHOUSE';
/**
* The attributes that are mass assignable.
*
* @var array
*/
protected $fillable = ['id','name'];
public function transfer(){
return $this->hasMany('Sicem\TRANSFER');
}//I supose this.
//But is or not necesary to have 2(two) functions for the relation in my TRANSFER model???????????
}
SICEM: est mon nom de projet
S'il vous plaît aidez-moi.
Si vous utilisez ancienne version de PHP qui appuie la construction 'produit :: class', juste le remplacer par' 'Product'' – astratyandmitry
** Fait oublier ** pour ajouter vos espaces de noms, la classe s'étend et des trucs comme ça. – astratyandmitry
Et vous pouvez également ajouter une relation à la classe 'Warehouse' comme suit: ' fonction publique transfère() { return $ this-> hasMany (Transfer :: class); } ' – astratyandmitry