Tuesday 15 June 2010

How to use Eloquent to traverse relationships outside Laravel -



How to use Eloquent to traverse relationships outside Laravel -

i using eloquent orm outside laravel. simple crud operations on tables , views cannot work out how traverse or set relationships. tried code

<?php include 'eloquent_database.php'; class user extends illuminate\database\eloquent\model { public $timestamps = false; protected $table = 'user'; protected $primarykey = 'userid'; public function company() { homecoming $this->belongsto('company', 'companyid'); } } // create company model class company extends illuminate\database\eloquent\model { public $timestamps = false; protected $table = 'company'; protected $primarykey = 'companyid'; public function users() { homecoming $this->hasmany('user', 'userid'); } } // grab company table $companys = company::all(); foreach ($companys $company) { echo "<b>" .$company->name . "<br>"; $users = $company->users(); foreach($users $user) { echo $user->username . "<br>"; } }; ?>

but not users company. company name

thanks

thanks

like @cryode said already:

$company->users(); // relation object $company->users; // collection of related users

so need latter.

however, relation wrong, not work anyway, until prepare below:

// company model public function users() { homecoming $this->hasmany('user', 'companyid'); }

laravel

No comments:

Post a Comment