Как сделать так, чтобы HasMany Relation отправлялся в Laravel 4.2

У меня пользовательская модель выглядит так

class User extends Eloquent implements UserInterface, RemindableInterface {

use UserTrait, RemindableTrait;

/**
* The database table used by the model.
*
* @var string
*/
protected $table = 'users';

/**
* The attributes excluded from the model's JSON form.
*
* @var array
*/
protected $hidden = array('password', 'remember_token');

public function answer(){
return $this->hasMany('Answer','user_id');
}

public function supplierranking(){
return $this->hasMany('Supplierrank','userid','id');
}
}

Теперь каждый пользователь будет оценивать компанию в модели ранжирования, которая выглядит следующим образом

Class Supplierrank extends Eloquent{
public function supplier(){
return $this->belongsTo('Supplier','supplierid','id');
}

public function user(){
return $this->belongsTo('User','userid','id');
}

}

Я могу получить от пользователя данные о рейтинге, но мне также нужно получить информацию о компаниях, которые были ранжированы из таблицы поставщиков.

который выглядит так

Class Supplier extends Eloquent{
public function supplierranks(){
return $this->hasMany('Supplierrank','supplierid');
}

}

Мой запрос, который я сделал, выглядит так

$usersandranking = User::where('event','=',$exceleve)->with('supplierranking')->orderBy('id')->get();

Это дает мне подробности пользователя и там рейтинги, но не имена поставщиков

Может ли кто-нибудь помочь мне в этом

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]