Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 31.03.2017 22:01:00

Как правильно построить отношение

Имеется две таблицы users, check.

В одной содержатся данные результатов тестирования, в другой данные пользователей.

Таблицы имеют одинаковое уникальное поле, которые их связывает. 'uid'.

Пытаюсь вывести ТОП 15 работ. С кол-вом баллов и именем участника. Пытаюсь связать таблицы:

Модель

class Variant extends Model {
public $timestamps = false;

protected $table = 'check';

public $primaryKey = 'uid';

public function check() {
    return $this->hasOne('App\User','uid','uid');
}

}

И контроллер:

$infoForTable = Variant::with('check')->where('subject','inf' )->where('variant','1')->orderBy('ball2', 'desc')->paginate(15);

Пробую сделать

dump($infoForTable);

Выводит только данные вариантов

Не в сети

#2 31.03.2017 23:53:32

Re: Как правильно построить отношение

Получилось добиться вывода данных таким образом:

Контроллер:

$infoForTable = Variant::with('check')->take(3)->get();

Модель:

class Variant extends Model
{
    public $timestamps = false;

    protected $table = 'check';

    public $primaryKey = 'uid';

    public function check()
    {
        return $this->belongsTo('App\User','uid','uid');
    }
}

Но теперь никак не могу добавить условие:

where('subject','inf' )->where('variant','1')->orderBy('ball2', 'desc')

Не в сети

Подвал раздела