У меня проблема, когда я хочу запросить таблицу с помощью ORM, например, у меня есть таблица статей с идентификатором поля, автором, текстом.
Мой код такой:
// Single where
$article = Model_Article::find()->where('id', 4);
print_r($article);
этот код будет извлекать все поля в статье таблицы, это похоже на select * from article where id = 4
Попробуйте возможность
$article = Model_Article::find(null, array('id','title'))->where('id', 3);
ответ
object(Orm\Query)#89 (14) {
["model":protected]=>
string(10) "Model_Article"
["connection":protected]=>
NULL
["view":protected]=>
NULL
["alias":protected]=>
string(2) "t0"
["relations":protected]=>
array(0) {
}
["joins":protected]=>
array(0) {
}
["select":protected]=>
array(1) {
["t0_c0"]=>
string(5) "t0.id"
}
["limit":protected]=>
NULL
["offset":protected]=>
NULL
["rows_limit":protected]=>
NULL
["rows_offset":protected]=>
NULL
["where":protected]=>
array(1) {
[0]=>
array(2) {
[0]=>
string(9) "and_where"
[1]=>
array(3) {
[0]=>
string(5) "t0.id"
[1]=>
string(1) "="
[2]=>
int(3)
}
}
}
["order_by":protected]=>
array(0) {
}
["values":protected]=>
array(0) {
}
}
это не возвращаемый идентификатор или поле заголовка.
но когда я пытаюсь добавить метод get_one()
$article = Model_Article::find(null, array('id','title'))->where('id', 3)->get_one();
id возвращается, а title нет и другое поле, я не знаю почему?
Справочник
- Обсуждение ORM FuelPHP говорят, что в настоящее время ORM будет выбирать все столбцы, не планируется менять это в момент.
Моя проблема
- Выберите настраиваемое поле с помощью ORM, как это
select id,owner from article where id = 4
, оно будет возвращать только идентификатор и владельца. Возможно ли получить это с помощью ORM на FUELPHP?