Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
Имеется две таблицы 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);
Выводит только данные вариантов
Не в сети
Получилось добиться вывода данных таким образом:
Контроллер:
$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')
Не в сети
Страницы 1