Codeigniter 4: Вызов функции модели из контроллера
Вызов функции/метода модели из контроллера в CodeIgniter 4; В этом руководстве вы узнаете, как вызвать функцию/метод модели из контроллера в приложениях CodeIgniter 4.
Codeigniter 4 вызов функции модели из контроллера
Допустим, у меня есть модель. Имя модели User. И у модели User есть несколько методов/функций. Код модели вы можете увидеть ниже:
<?php
namespace App\Models;
use CodeIgniter\Model;
class UserModel extends Model
{
protected $table = 'tbl_users';
// .. other member variables
private $db;
public function __construct()
{
parent::__construct();
$this->db = \Config\Database::connect();
// OR $this->db = db_connect();
}
public function insert_data($data = array())
{
$this->db->table($this->table)->insert($data);
return $this->db->insertID();
}
public function update_data($id, $data = array())
{
$this->db->table($this->table)->update($data, array(
"id" => $id,
));
return $this->db->affectedRows();
}
public function delete_data($id)
{
return $this->db->table($this->table)->delete(array(
"id" => $id,
));
}
public function get_all_data()
{
$query = $this->db->query('select * from ' . $this->table);
return $query->getResult();
}
}
Допустим, у меня есть контроллер. Имя которого User Controller. И контроллер User Controller имеет некоторые методы/функции. Вы можете увидеть код контроллера ниже:
<?php
namespace App\Controllers;
use App\Controllers\BaseController;
use App\Models\UserModel;
class User extends BaseController
{
public function index()
{
}
}
А как вызвать функцию модели пользователя в контроллере, вы можете увидеть ниже:
<?php
namespace App\Controllers;
use App\Controllers\BaseController;
use App\Models\UserModel;
class User extends BaseController
{
public function index()
{
$userModel = new UserModel();
// Add operation
$userId = $userModel->insert_data(array(
"name" => "makecodes.ru",
"email" => "makecodes@email.com",
"phone_no" => "1234567890",
));
}
}
На этом все; В этом руководстве вы узнали, как вызывать функцию/метод модели из контроллера в приложениях codeIgniter 4.
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.