Возвращаемое значение вставки активной записи Codeigniter - PullRequest
0 голосов
/ 08 октября 2018

Прошли месяцы с тех пор, как я активно кодировал.Поэтому я забыл кое-что.Я пытался просмотреть активные записи в руководстве пользователя, но в нем не указываются возвращаемые значения запросов.

Можно ли написать такую ​​функцию вставки?

Если предположить, что возвращаемое значение любого успешного запроса вставки равно TRUE, а неудачная вставка вернет FALSE.

public function insert_user($data){
 return $this->db->insert('users', $data);
}

или

public function insert_user($data){
 if($this->db->insert('users', $data)){
  return TRUE; 
 } 
 else { return FALSE; } 
 }

При моем втором подходеразве в операторе if не предполагается, что это TRUE / False, поэтому возвращаемое значение должно быть в первую очередь true / false?поэтому было бы излишне проверять, было ли это истиной, затем возвращать истину или ложь, а затем возвращать ложь?

1 Ответ

0 голосов
/ 08 октября 2018

Полагаю, вы пропустили раздел здесь - потому что в нем четко указано, что возвращается true или false.Так что в вашем случае - ваш первый подход в порядке.

Однако здесь следует учитывать одну вещь.В большинстве случаев у вас есть столбец с автоинкрементом (уникальный идентификатор или что-то в этом роде) - в этом случае лучше сразу получить ваш идентификатор.

Примером может быть:

public function insert_user($data)
{
    return ($this->db->insert('users', $data))  ?   $this->db->insert_id()  :   false;
}
...