Как отобразить данные, возвращаемые get_by_user_id () в DataMapper Code Igniter? - PullRequest
1 голос
/ 01 февраля 2012

Я новичок в коде воспламенителя данных. У меня есть таблица с именем user, и я пытаюсь извлечь данные из таблицы базы данных и показать их пользователю. Вот что у меня в модели:

    $u=new User();
$results=$u->get_by_user_id($id); 
    //$results here will be set to huge bunch of none sense data( which also includes the     row that I am looking for as well) 

if ($u->exists())
{ 

 foreach ($results->all as $row){
      $data['user']['first_name']=($row->user_first); //this  where I am stuck ..
  $data['user']['last_name']=($row->user_last);//this is also where I am stuck..

}

Я не знаю, как обработать результаты, чтобы получить необходимые поля, которые я ищу, и сохранить их в $ data, которые я передаю пользователю для просмотра. Спасибо!

1 Ответ

1 голос
/ 01 февраля 2012

Когда вы вызываете get_by_x() для модели, поля будут заполнены данными, и вы сможете получить к ним доступ следующим образом:

$u = new User();
$u->get_by_user_id($id);
if($u->exists())
{
    // you can access the table columns as object fields
    $data['user']['first'] = $u->first;
    $data['user']['last'] = $u->last;
}
else
{
    $data['error'] = 'No such user!';
}

Посмотрите на документацию, которая действительно полезна: см. Get и Get By.

Кроме того, DataMapper ожидает, что все таблицы имеют столбец id: см. Правила именования таблиц .Если ваш столбец называется id, вам следует позвонить $u->get_by_id($id) вместо $u->get_by_user_id($id).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...