Как вы работаете с одним результатом запроса ORM в FuelPHP? - PullRequest
0 голосов
/ 17 августа 2011

У меня есть запрос, который возвращает один результат, и мне интересно, есть ли способ получить доступ к свойствам этого результата без необходимости циклически просматривать его, поскольку я ограничиваю его одним результатом.

Вот мой запрос:

$user = Model_User::find()
    ->where('email_address', Input::post('email_address'))
    ->where('password', Input::post('password'))
    ->limit(1);

Единственный способ, с помощью которого я нашел доступ к результатам, - это запустить метод get() на $user и просмотреть результат, но я решил, что мне не хватаетчто-то и что был более простой способ вернуть $user как один объект, с которым я могу работать, поскольку я ограничиваю его одним результатом.

Какой самый эффективный способ сделать это?

Ответы [ 3 ]

7 голосов
/ 18 августа 2011

Вы пробовали

$user->get_one() * * 1004

2 голосов
/ 18 октября 2012

Вы также можете сделать

$user = Model_User::find_by_email_address_and_password(Input::post('email_address'), Input::post('password'));

Хорошего дня:)

0 голосов
/ 09 сентября 2011

Уку Лоськит спросит у вас правильный синтаксис.Если вы хотите всегда получать единственный результат, вы можете объединить код:

$user = Model_User::find()
    ->where('email_address', Input::post('email_address'))
    ->where('password', Input::post('password'))
    ->get_one();

Совет для вас: будьте осторожны, используя непосредственно Input :: post ('var_name'), было бы лучше использоватьпроверка перед сохранением переменных.Другой способ - настроить каркас для выполнения некоторых действий, таких как htmlentities (), для каждой переменной $ _GET и $ _POST.

...