Спустя 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)
вобще код в студию, здесь экстрасенсов нет
кстати, можно еще 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 ORM::factory да. Он возвращает объект модели. А вот find_all() возвращает Database_MySQL_Result. Автор, нужно через цикл делать выборку, а не так как вы(если не ошибаюсь пытаетесь сразу вывести через echo)
|
У меня вывод делается через 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) | ||||
У меня вывод делается через forech, у меня $tt оказывается объект Database_MySQL_Result Object |
Как мне сделать из объекта 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, если не использовать его возможности?))
|
все равно пмшет 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) | ||
все равно пмшет 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) | ||
все равно пмшет Object of class Database_MySQL_Result could not be converted to string |
попробуй
foreach($tt2 as $tt){
$array[] = $tt->id;
}