В Laravel нет родной поддержки для этого.
Я создал пакет для него: https://github.com/staudenmeir/eloquent-eager-limit
Используйте черту HasEagerLimit
как в родительской, так и в связанной модель.
class Brand extends Model {
use \Staudenmeir\EloquentEagerLimit\HasEagerLimit;
}
class RelatedModel extends Model {
use \Staudenmeir\EloquentEagerLimit\HasEagerLimit;
}
Тогда вы можете применить ->take(3)
к вашим отношениям.
Вы могли попробовать http://google.com/complete/search?output=toolbar&q=keyword
и затем проанализируйте результат xml.
Я сделал это однажды в сервере Django. Существует две части - клиентская и серверная сторона.
Сторона клиента необходимо будет отослать XmlHttpRequests в сервер как пользователь, вводит, и затем когда информация возвращается, отобразите его. Эта часть потребует достойной суммы JavaScript, включая некоторые хитрые части как обработчики нажатий клавиши и обратные вызовы.
Сторона сервера необходимо будет обработать XmlHttpRequests, который будет чем-то, что содержит то, что пользователь ввел до сих пор. Как URL
www.yoursite.com/suggest?typed=www.sta
и затем ответьте предложениями, закодированными в некотором роде. (Я рекомендовал бы JSON-кодировать предложения.) Также необходимо на самом деле получить предложения от базы данных, это могло быть просто простым вызовом SQL или чем-то еще в зависимости от платформы.
Но часть серверной стороны довольно проста. Клиентская часть более хитра, я думаю. Я нашел эту статью полезной
Он пишет вещи в php, но клиентская работа является в значительной степени тем же. В особенности Вы могли бы найти его CSS полезным.
Если Вы захотите, чтобы автоматическое заполнение использовало дату от Вашей собственной базы данных, то необходимо будет сделать поиск сами и обновить предложения с помощью Ajax в качестве пользовательского типа. Для поисковой части Вы могли бы хотеть посмотреть на Lucene.
То управление часто называют колесом слова. MSDN имеет недавнюю пошаговую демонстрацию при записи той с LINQ
. Существует два критических аспекта: задержанное выполнение и отложенные вычисления. Статья имеет исходный код также.
Yahoo имеет хороший контроль автоматическим заполнением.
У них есть образец здесь..
Очевидно, это не делает ничего для выручения Вас в получении данных - но похоже, что Вы имеете свой собственный источник и на самом деле не надеетесь получать данные из Google.