0
との関係でlaravelデータを取得します。私は、以下のデータモデルを持つテーブル
class Cliente extends Model
{
public function sector()
{
return $this->belongsTo(Sector::class,'sectoresId');
}
}
class Sector extends Model
{
public function sectorLanguage()
{
return $this->hasMany(SectorLanguage::class,'sectoresId');
}
public function cliente()
{
return $this->hasMany(ClienteLanguage::class,'sectoresId');
}
}
class SectorLanguage extends Model
{
public function sector()
{
return $this->belongsTo(Sector::class,'sectoresId');
}
public function idioma()
{
return $this->belongsTo(Idioma::class,'idiomasId');
}
}
私はこの
ような何かを行う場合、私は、すべてのアクティブなクライアントを回復し、それが属する部門の名前にしたいです$cliente = Cliente::where('active','1');
私は$クライアントを実行すると、私は属性
foreach($cliente as $cli) {
$cli->sector->sectorLanguage->nombre;
}
なぜを入力することはできませんか?私がidで見つけたときにのみ役に立ちます
$cliente = Cliente::find(1);
echo $cliente->sector->sectorLanguage->nombre;
質問ビルダーでSQLを実行することなく、私が必要とするものを手に入れることができます。
ありがとうございました。
正しい言語を取得するにはどうすればよいですか。クライアントの名前はすべての言語で同じですが、セクター名は異なります。 – monchyrcg
'$ cliente-> sector-> sectorLanguage-> where( 'name'、 'YOUR_NAME') - > get();'のように 'where()'を使うことができます。 –