Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Как вывести из массива в библиотеке ORM Idiorm

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: Вывожу из массива инфо в библиотеке ORM Idiorm
Айратиус
Отправлено: 23 Июня, 2014 - 11:44:32
Post Id



Частый гость


Покинул форум
Сообщений всего: 192
Дата рег-ции: Нояб. 2012  
Откуда: Россия


Помог: 0 раз(а)




Всем доброго дня. Начал работать с ООП и начались проблемы.
Вот код
PHP:
скопировать код в буфер обмена
  1. require_once 'idiorm/idiorm.php';
  2. ORM::configure('mysql:host=localhost;dbname=ispring');
  3. ORM::configure('username', '***');
  4. ORM::configure('password', '***');
  5. $result=$people = ORM::for_table('results')->limit(1)->find_many();
  6. var_dump($result);

В результате выдает массив
array(1) { [0]=> object(ORM)#4 (22) { ["_connection_name":protected]=> string(7) "default" ["_table_name":protected]=> string(7) "results" ["_table_alias":protected]=> NULL ["_values":protected]=> array(0) { } ["_result_columns":protected]=> array(1) { [0]=> string(1) "*" } ["_using_default_result_columns":protected]=> bool(true) ["_join_sources":protected]=> array(0) { } ["_distinct":protected]=> bool(false) ["_is_raw_query":protected]=> bool(false) ["_raw_query":protected]=> string(0) "" ["_raw_parameters":protected]=> array(0) { } ["_where_conditions":protected]=> array(0) { } ["_limit":protected]=> NULL ["_offset":protected]=> NULL ["_order_by":protected]=> array(0) { } ["_group_by":protected]=> array(0) { } ["_having_conditions":protected]=> array(0) { } ["_data":protected]=> array(5) { ["id"]=> string(1) "1" ["user_name"]=> string(3) "111" ["user_mail"]=> string(10) "111@111.ru" ["sp"]=> string(1) "1" ["add_date"]=> string(19) "2014-06-15 00:00:00" } ["_dirty_fields":protected]=> array(0) { } ["_expr_fields":protected]=> array(0) { } ["_is_new":protected]=> bool(false) ["_instance_id_column":protected]=> NULL } }

Как из него вытащить только эту часть?
111@111.ru

Привычный для меня ранее вариант типа

не работает

(Отредактировано автором: 23 Июня, 2014 - 11:47:23)

 
 Top
Contr
Отправлено: 23 Июня, 2014 - 11:50:52
Post Id



Частый гость


Покинул форум
Сообщений всего: 202
Дата рег-ции: Окт. 2011  
Откуда: с Марса


Помог: 1 раз(а)




Айратиус пишет:
Вот код
Советую такие коды не копипастить, а самому писать
 
 Top
LIME
Отправлено: 23 Июня, 2014 - 11:56:04
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




что-то типа $people->getUserMail();
может даже сразу получиться
это стандартный геттер для ООП
а еще лучше почитал бы доки по этой ORM
как-то странно выглядит ->limit(1)->find_many();
может лучше так?
PHP:
скопировать код в буфер обмена
  1. ORM::for_table('results')->find_first();// я не знаю синтаксиса этой ORM и все тут псевдокод

(Добавление)
Contr пишет:
Советую такие коды не копипастить, а самому писать
зачем?
есть готовые ORM
 
 Top
Айратиус
Отправлено: 23 Июня, 2014 - 12:06:02
Post Id



Частый гость


Покинул форум
Сообщений всего: 192
Дата рег-ции: Нояб. 2012  
Откуда: Россия


Помог: 0 раз(а)




Так все же как получить именно этот момент?
111@111.ru
 
 Top
LIME
Отправлено: 23 Июня, 2014 - 12:06:38
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




LIME пишет:
что-то типа $people->getUserMail();
LIME пишет:
почитал бы доки по этой ORM
чтонепонятно?
 
 Top
Айратиус
Отправлено: 23 Июня, 2014 - 14:08:01
Post Id



Частый гость


Покинул форум
Сообщений всего: 192
Дата рег-ции: Нояб. 2012  
Откуда: Россия


Помог: 0 раз(а)




Получилось, кому нужен готовый вариант то вот. Только тут вывод всех записей, остальное можно доразобрать
PHP:
скопировать код в буфер обмена
  1. $people = ORM::for_table('results')->find_many();
  2. foreach ($people as $test)
  3. {
  4.         echo $test->user_mail.'<br>';
  5. }
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Объектно-ориентированное программирование »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB