Базовое понимание возвращаемых значений для Codeigniter4Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Базовое понимание возвращаемых значений для Codeigniter4

Сообщение Anonymous »

Я создал свою первую модель в CodeIgniter 4 (с Shield).
Мне интересно узнать о многих дополнительных полях, которые я получил от следующей функции-модели.
Вот простая функция из этой модели:

Код: Выделить всё

public function users_get_by_id(int $id, array $fields=array())
{
if(empty($fields)){
return $this->find($id);
}
else
{
return $this->select($fields)->where('id', $id);
}
}
Внутри контроллера я получаю и распечатываю возвращаемые значения, вот так

Код: Выделить всё

$data = $this->UsersModel->users_get_by_id(user_id(),['username','department_main']);
echo"
";
print_r($data);
Теперь мне интересно, почему в моих $data есть не только значения из таблиц/полей, вызванных функцией «users_get_by_id».
В CI3 я получил только массив с полями и значениями таблицы.
Теперь информации гораздо больше.
Пример: print_r($data);
выдает следующее:

Код: Выделить всё

App\Models\UsersModel Object([pager] =>
[db:protected] => CodeIgniter\Database\MySQLi\Connection Object
([DSN:protected] =>
[port:protected] => 3306
[hostname:protected] => ....
[username:protected] => ...
[password:protected] => ...
[database:protected] =>....
[DBDriver] => MySQLi
...many more values follow...
)
  • Откуда они?
  • В CI4 это нормально?
  • Как я могу уменьшить возвращаемое значение только до значений из функции?
Кстати, что означают добавленные части, такие как [db: protected] и т. д.?
Глядя в Документация CodeIgniter не содержит никакой информации об этом.

Подробнее здесь: https://stackoverflow.com/questions/793 ... deigniter4
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»