[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: ORM kohana
Гость_Дмитрий
Есть массив с id(1,4,5,7) , как мне эти id вытащить с помощью ORM KOHANA . Заранее спасибо



Спустя 5 минут, 17 секунд (17.08.2012 - 18:01) Invis1ble написал(а):
Если у тебя есть уже массив id, зачем тебе их откуда-то вытаскивать?

Спустя 9 минут (17.08.2012 - 18:10) Гость_Дмитрий написал(а):
Цитата (Invis1ble @ 17.08.2012 - 19:01)
Если у тебя есть уже массив id, зачем тебе их откуда-то вытаскивать?

через ORM я хочу вытащить объекты с id из массива

Спустя 5 минут, 35 секунд (17.08.2012 - 18:15) Invis1ble написал(а):
->where('id', 'in', $array)

Спустя 8 минут, 24 секунды (17.08.2012 - 18:24) Гость_Дмитрий написал(а):
Цитата (Invis1ble @ 17.08.2012 - 19:15)
->where('id', 'in', $array)

Выдает ошибку
ErrorException [ Recoverable Error ]: Object of class Database_MySQL_Result could not be converted to string

Спустя 2 минуты, 6 секунд (17.08.2012 - 18:26) Invis1ble написал(а):
потому что ты после find_all() вызываешь скорее всего.
вобще код в студию, здесь экстрасенсов нет

кстати, можно еще ORM::factory('model_name', $array)

Спустя 3 часа, 14 минут, 25 секунд (17.08.2012 - 21:40) Гость_Дмитрий написал(а):
Цитата (Invis1ble @ 17.08.2012 - 19:26)
потому что ты после find_all() вызываешь скорее всего.
вобще код в студию, здесь экстрасенсов нет

кстати, можно еще ORM::factory('model_name', $array)

 $tt2 = ORM::factory('user')
->
where('id', 'in', $tt)
->
find_all();


Спустя 25 минут, 31 секунда (17.08.2012 - 22:06) Invis1ble написал(а):
да ладно, ORM::factory() не возвращает Database_MySQL_Result

Спустя 8 часов, 27 минут, 1 секунда (18.08.2012 - 06:33) Гость_Дмитрий написал(а):
что может возвращать Database_MySQL_Result

Спустя 1 час, 45 минут, 27 секунд (18.08.2012 - 08:18) Гость_Дмитрий написал(а):
Цитата (Invis1ble @ 17.08.2012 - 23:06)
да ладно, ORM::factory() не возвращает Database_MySQL_Result

я думаю что проблема в find_all(), но не могу понять как сделать

Спустя 2 часа, 46 минут, 34 секунды (18.08.2012 - 11:05) T1grOK написал(а):
Цитата (Invis1ble @ 17.08.2012 - 20:06)
да ладно, ORM::factory() не возвращает Database_MySQL_Result

Invis1ble ORM::factory да. Он возвращает объект модели. А вот find_all() возвращает Database_MySQL_Result.

Автор, нужно через цикл делать выборку, а не так как вы(если не ошибаюсь пытаетесь сразу вывести через echo)

$tt2 = ORM::factory('user')
->
where('id', 'in', $tt)
->
find_all();
foreach($tt2 as $tt){
echo $tt->row;
}

Спустя 35 минут, 40 секунд (18.08.2012 - 11:41) Гость_Дмитрий написал(а):
Цитата (T1grOK @ 18.08.2012 - 12:05)
Цитата (Invis1ble @ 17.08.2012 - 20:06)
да ладно, ORM::factory() не возвращает Database_MySQL_Result

Invis1ble ORM::factory да. Он возвращает объект модели. А вот find_all() возвращает Database_MySQL_Result.

Автор, нужно через цикл делать выборку, а не так как вы(если не ошибаюсь пытаетесь сразу вывести через echo)

$tt2 = ORM::factory('user')
->
where('id', 'in', $tt)
->
find_all();
foreach($tt2 as $tt){
echo $tt->row;
}

У меня вывод делается через forech, у меня $tt оказывается объект
Database_MySQL_Result Object
(
[_internal_row:protected] => 0
[_query:protected] => SELECT t1.* FROM `users` `t1`
JOIN `friend_users` `t2` ON `t1`.`id` = `t2`.`user2_id`
WHERE `t2`.`user1_id` = 6 AND `t2`.`state` = 1
[_result:protected] => Resource id #154
[_total_rows:protected] => 2
[_current_row:protected] => 0
[_as_object:protected] =>
[_object_params:protected] =>
)
Array
(
[id] => 3
[email] => dimon_dimon33@mail.ru
[username] => admin
[first_name] => Ваня петров
[mob_tel] =>
[adres] =>
[pol] =>
[web_sait] =>
[den_rod] => 0000-00-00
[mesto_git] =>
[vuz] =>
[shcola] =>
[password] => ee5f3df859e5fa9a473b34737e984bb36592c08d41c5f40a868584813420ebf6
[logins] => 69
[last_login] => 1343583097
[image_id] => 21
[invite_count] => 0
[invite_by] =>
[state] => 0
)


Спустя 20 минут, 14 секунд (18.08.2012 - 12:01) Гость_Дмитрий написал(а):
Цитата (Гость_Дмитрий @ 18.08.2012 - 12:41)
Цитата (T1grOK @ 18.08.2012 - 12:05)
Цитата (Invis1ble @ 17.08.2012 - 20:06)
да ладно, ORM::factory() не возвращает Database_MySQL_Result

Invis1ble ORM::factory да. Он возвращает объект модели. А вот find_all() возвращает Database_MySQL_Result.

Автор, нужно через цикл делать выборку, а не так как вы(если не ошибаюсь пытаетесь сразу вывести через echo)

$tt2 = ORM::factory('user')
->
where('id', 'in', $tt)
->
find_all();
foreach($tt2 as $tt){
echo $tt->row;
}

У меня вывод делается через forech, у меня $tt оказывается объект
Database_MySQL_Result Object
(
[_internal_row:protected] => 0
[_query:protected] => SELECT t1.* FROM `users` `t1`
JOIN `friend_users` `t2` ON `t1`.`id` = `t2`.`user2_id`
WHERE `t2`.`user1_id` = 6 AND `t2`.`state` = 1
[_result:protected] => Resource id #154
[_total_rows:protected] => 2
[_current_row:protected] => 0
[_as_object:protected] =>
[_object_params:protected] =>
)
Array
(
[id] => 3
[email] => dimon_dimon33@mail.ru
[username] => admin
[first_name] => Ваня петров
[mob_tel] =>
[adres] =>
[pol] =>
[web_sait] =>
[den_rod] => 0000-00-00
[mesto_git] =>
[vuz] =>
[shcola] =>
[password] => ee5f3df859e5fa9a473b34737e984bb36592c08d41c5f40a868584813420ebf6
[logins] => 69
[last_login] => 1343583097
[image_id] => 21
[invite_count] => 0
[invite_by] =>
[state] => 0
)


Как мне сделать из объекта tt массив

Спустя 56 минут, 44 секунды (18.08.2012 - 12:58) T1grOK написал(а):
Хм....спрашивается зачем тогда использовать ORM, если не использовать его возможности?))

$tt2 = ORM::factory('user')
->
where('id', 'in', $tt)
->
find_all();
foreach($tt2 as $tt){
$array = $tt->as_array();
}

Спустя 46 минут, 44 секунды (18.08.2012 - 13:44) Гость_Дмитрий написал(а):
Цитата (T1grOK @ 18.08.2012 - 13:58)
Хм....спрашивается зачем тогда использовать ORM, если не использовать его возможности?))

$tt2 = ORM::factory('user')
->
where('id', 'in', $tt)
->
find_all();
foreach($tt2 as $tt){
$array = $tt->as_array();
}

все равно пмшет Object of class Database_MySQL_Result could not be converted to string

Спустя 4 минуты, 41 секунда (18.08.2012 - 13:49) Guest написал(а):
Цитата (Гость_Дмитрий @ 18.08.2012 - 14:44)
Цитата (T1grOK @ 18.08.2012 - 13:58)
Хм....спрашивается зачем тогда использовать ORM, если не использовать его возможности?))

$tt2 = ORM::factory('user')
            ->
where('id', 'in', $tt)
            ->
find_all();
foreach($tt2 as $tt){
  $array = $tt->as_array();
}

все равно пмшет Object of class Database_MySQL_Result could not be converted to string



MODPATH\database\classes\kohana\database.php [ 450 ]
445 return $value->value();
446 }
447 else
448 {
449 // Convert the object to a string
450 return $this->quote( (string) $value);
451 }
452 }
453 elseif (is_array($value))
454 {
455 return '('.implode(', ', array_map(array($this, __FUNCTION__), $value)).')';

Спустя 33 минуты, 44 секунды (18.08.2012 - 14:23) T1grOK написал(а):
Версия kohana какая? Код весь покажи.

Спустя 1 час, 29 минут, 23 секунды (18.08.2012 - 15:52) Invis1ble написал(а):
ИМХО, ТС рановато взялся за фреймворки

Спустя 2 часа, 34 минуты, 25 секунд (18.08.2012 - 18:27) Гость_Дмитрий написал(а):
Цитата (Invis1ble @ 18.08.2012 - 16:52)
ИМХО, ТС рановато взялся за фреймворки

Я попросил помощи, т.к не очень хорошо знаю kohana, толком мне никто и не помог Спасибо разобрался сам

Спустя 1 минута, 43 секунды (18.08.2012 - 18:28) Invis1ble написал(а):
Где тебе толком никто не помог?
Я вторым сообщением в этом топике тебе дал четкий и по сути ответ на твой вопрос.

Спустя 32 минуты, 6 секунд (18.08.2012 - 19:00) Гость_Дмитрий написал(а):
Цитата (Invis1ble @ 18.08.2012 - 19:28)
Где тебе толком никто не помог?
Я вторым сообщением в этом топике тебе дал четкий и по сути ответ на твой вопрос.

Я никого не хотел обидеть. Спасибо всем

Спустя 6 часов, 23 минуты, 49 секунд (19.08.2012 - 01:24) qari написал(а):
Цитата (Гость_Дмитрий @ 18.08.2012 - 11:44)
Цитата (T1grOK @ 18.08.2012 - 13:58)
Хм....спрашивается зачем тогда использовать ORM, если не использовать его возможности?))

$tt2 = ORM::factory('user')
            ->
where('id', 'in', $tt)
            ->
find_all();
foreach($tt2 as $tt){
  $array = $tt->as_array();
}

все равно пмшет Object of class Database_MySQL_Result could not be converted to string

попробуй

foreach($tt2 as $tt){
$array[] = $tt->id;
}
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.