я следующий код в моем DesignsController:Eloquent строительства возвращения слишком много результатов
public function show($id)
{
return Design::find($id)->with('variables')->get();
}
Когда я GET/дизайн/1 я должен получить обратно JSON из всего дизайна с идентификатором = 1, но я вернусь все текущие проекты.
В модели проекта:
/* Define relationship between designs and variables */
public function variables()
{
return $this->hasMany('Variable');
}
routes.php:
Route::resource('designs', 'DesignsController');
Что я здесь делаю неправильно?
Редактировать: немного больше информации. Я получаю все результаты до тех пор, пока я ударил идентификатор фактического дизайна, поэтому, похоже, он находит результат в соответствии с идентификатором, но затем возвращает все результаты.
Если я удалю ->with('variables')->get();
, тогда это сработает, но мне тоже нужны переменные. Вот модель для дизайна:
class Design extends Eloquent {
/* Define relationship between designs and variables */
public function variables()
{
return $this->hasMany('Variable');
}
/* Define relationship between designs and variables */
public function user()
{
return $this->belongsTo('User');
}
}
Variable модель:
class Variable extends Eloquent {
public $timestamps = false;
}
Включите переменную модель, если вы можете. Проблема может быть там. – TonyArra
Там не так много, но я редактировал сообщение, чтобы включить его. – babbaggeii