Я хочу получить все детали задач (task_title и т. Д.), Принадлежащие одному author_id (в этом случае author2).Laravel 4: Как удалить ограничение limit 1 из Find() в Красноречиво?
тесты стол
author_id task_id
author2 task_1
author2 task_2
Задачи стол
task_id task_title
task_1 task_title_1
task_2 task_title_2
Автор таблицы
author_id author_name
author_2 authorTwo
Модель test.php
public function tasks()
{
return $this->belongsTo('Task','task_id');
}
TestsController.php
public function index()
{
$test=Test::find('author2')->tasks()->get();
return View::make('tests.index', compact('tests'));
}
и SQL-запрос:
select * from `tests` where `author_id` = 'author2' limit 1
select * from `tasks` where `tasks`.`task_id` = 'task1'
Но на самом деле в таблице задач, есть более чем одно значение относится к автору 2 (в данном случае задачи 1 и TASK2), но поскольку sql только иллюстрирует задачу1.
Как я могу удалить ограничение 1 ограничение для получения всех задач, принадлежащих автору 2?
Спасибо! Теперь я могу получить всю связанную задачу путем кодирования 'Test :: with ('tasks') -> где (" author_id "," = "," author2 ") -> get()' – JackpotK
@JackpotK: Да; Однако, возможно, вы захотите изучить отношения. Определите функцию 'author()' со многими отношениями. –
хорошо, вы можете показать мне, как определить функцию author()? Еще одна проблема, которую я только что нашел, хотя sql изменяет 'select * from' tests', где 'author_id' = 'tester2'' select * from 'tasks' где' tasks'.'task_id' в (' task1 ',' task2 ') ', когда я попытался показать детали задачи с помощью $ tests-> task_id $ tests-> task_task_title, отображается только task_id, но task_title пуст. – JackpotK