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