Codeigniter 4 tham gia 3 bảng

Hôm nay, Chúng tôi muốn chia sẻ với các bạn codeigniter tham gia 3 bảng. Trong bài viết này chúng tôi sẽ giới thiệu cho các bạn cách codeigniter tham gia 2 bảng, nếu codeigniter tham gia 4 bảng chúng tôi sẽ demo và ví dụ triển khai. Trong bài đăng này, chúng ta sẽ tìm hiểu về Tham gia truy vấn trong Hướng dẫn ví dụ về Codeigniter với một ví dụ

cách tham gia hai bảng cơ sở dữ liệu khác nhau trong codeigniter?

nội dung

Sử dụng mã này trong mô hình

public function funcname[$id]
{
    $this->db->select['*'];
    $this->db->from['Album a']; 
    $this->db->join['Level b', 'b.cat_id=a.cat_id', 'left'];
    $this->db->join['Soundtrack c', 'c.movie_id=a.movie_id', 'left'];
    $this->db->where['c.movie_id',$id];
    $this->db->order_by['c.track_title','asc'];         
    $query = $this->db->get[]; 
    if[$query->num_rows[] != 0]
    {
        return $query->result_array[];
    }
    else
    {
        return false;
    }
}

Codeigniter tham gia nhiều bảng

$this->db->select['*'];
$this->db->from['members'];
$this->db->join['account_image', 'account_image.member_id = members.id'];
$this->db->join['city', 'city.member_id = members.id','left'];
$this->db->join['post', 'post.member_id = members.id','left'];
$this->db->join['relatives', 'relatives.member_id = members.id','left'];
$this->db->where['members.id', $id]; 
$query = $this->db->get[];

Sẽ sản xuất

// Select *from members
join account_image on account_image.member_id = members.id
left join city on city.member_id = members.id
left join post on post.member_id = members.id
left join relatives on relatives.member_id = members.id
where members.id = $id

Tôi hy vọng bạn có ý tưởng về việc codeigniter tham gia ba bảng.
Tôi muốn có phản hồi về infinityknow của mình. blog com.
Phản hồi, câu hỏi hoặc nhận xét có giá trị của bạn về bài viết này luôn được hoan nghênh.
Nếu bạn thích và thích bài đăng này, đừng quên chia sẻ.

Bài viết liên quan

  1. tham gia truy vấn với điều kiện trong codeigniter
  2. Làm cách nào để sử dụng phép nối trong codeIgniter?
  3. mysql left tham gia nhiều bảng – MySQL LEFT JOIN 3 bảng 5 ví dụ hay nhất
  4. Xóa MySQL khỏi nhiều bảng – MySQL DELETE JOIN. Xóa dữ liệu khỏi nhiều bảng – 5 ví dụ tốt nhất
  5. Làm cách nào để INNER THAM GIA 3 bảng bằng CodeIgniter?
  6. Laravel 6 Tham gia nhiều bảng Tìm nạp dữ liệu
  7. sql tham gia nhiều bảng có điều kiện
  8. Laravel Eloquent THAM GIA Nhiều Bảng bằng Trình tạo Truy vấn
  9. tham gia truy vấn trong codeigniter Ví dụ Hướng dẫn

Trong bài đăng này, chúng tôi sẽ chỉ cho bạn cách tham gia 2 hoặc nhiều hơn 2 bảng với truy vấn tham gia trong codeigniter. chúng tôi đang sử dụng phương thức tham gia [] để Tham gia bình thường, Tham gia có điều kiện, Tham gia với nhiều bảng và Tham gia với loại Truy vấn cụ thể như trái, phải, bên trong, bên ngoài, bên ngoài bên phải, bên ngoài bên trái

THAM GIA truy vấn trong Codeigniter

Nghe nói chúng ta đang sử dụng phương thức join[] để nối 2 bảng trở lên sau đó là 2 bảng trong mô hình codeigniter

Truy vấn tham gia bình thường

$this->db->select['*'];
$this->db->from['school'];
$this->db->join['class', 'class.id = school.id'];
// execute query  
$join_query = $this->db->get[];
 
/* Produces:
*  SELECT * FROM school JOIN class ON class.id = school.id
*/

Tham gia với truy vấn điều kiện

$this->db->select['*'];
$this->db->from['school'];
$this->db->join['class', 'class.id = school.id'];
$this->db->where[array['class.id' => 17]];
// execute query  
$join_query = $this->db->get[];
 
/* Produces:
*  SELECT * FROM school JOIN class ON class.id = school.id 
*  where class.id = 17
*/

Tham gia với nhiều bảng Truy vấn

chúng ta cần gọi phương thức join[] nhiều lần nếu chúng ta cần nhiều phương thức kết hợp trong một truy vấn

$this->db->select['*'];
$this->db->from['school'];
$this->db->join['class', 'class.id = school.id'];
$this->db->join['comments', 'comments.id = school.id'];
// execute query  
$join_query = $this->db->get[];
 
/* Produces:
*  SELECT * FROM school
*  JOIN class ON class.id = school.id
*  JOIN comments ON comments.id = school.id
*/

Nếu bạn cần một kiểu THAM GIA cụ thể, bạn có thể chỉ định nó thông qua tham số thứ ba của hàm.
Tùy chọn là. trái, phải, trong, ngoài, phải ngoài, trái ngoài

Tham gia với loại truy vấn cụ thể như. trái, phải, trong, ngoài, phải ngoài, trái ngoài

Bạn cần gọi phương thức join[] nhiều lần nếu bạn cần nhiều phép nối trong một truy vấn

Ví dụ – 1
Đối với phương thức nối trái []

$this->db->select['*'];
$this->db->from['school'];
$this->db->join['class', 'class.id = school.id','left'];
$this->db->join['comments', 'comments.id = school.id','left'];
// execute query 
$join_query = $this->db->get[];
 
/* Produces:
*  SELECT * FROM school
*  LEFT JOIN class ON class.id = school.id
*  LEFT JOIN comments ON comments.id = school.id
*/

Ví dụ – 2
Đối với phương thức right join[]

$this->db->select['*'];
$this->db->from['school'];
$this->db->join['class', 'class.id = school.id','right'];
$this->db->join['comments', 'comments.id = school.id','right'];
// execute query 
$join_query = $this->db->get[];
 
/* Produces:
*  SELECT * FROM school
*  RIGHT JOIN  class ON class.id = school.id
*  RIGHT JOIN  comments ON comments.id = school.id
*/

bài viết liên quan

  • Ví dụ truy vấn tham gia CodeIgniter - mã trực tuyến

    Ví dụ về truy vấn tham gia CodeIgniter - onlinecode Trong bài đăng này, chúng tôi sẽ cung cấp cho bạn thông tin về…

  • Ví dụ truy vấn tham gia CodeIgniter - mã trực tuyến

    Ví dụ về truy vấn tham gia CodeIgniter - onlinecode Trong bài đăng này, chúng tôi sẽ cung cấp cho bạn thông tin về…

  • Codeigniter Delete Query - cách chạy Delete Query trong CodeIgniter

    Codeigniter Delete Query - cách chạy Delete Query trong CodeIgniter Trong bài đăng này, chúng tôi…

Xem thêm   Laravel PHP. Tải lên hình ảnh có xác thực bằng plugin biểu mẫu jquery ajax

Chúng tôi có thể tham gia 3 bàn cùng một lúc không?

Có thể sử dụng nhiều câu lệnh nối cùng nhau để nối nhiều bảng cùng lúc . Để làm điều đó, bạn thêm câu lệnh INNER JOIN thứ hai và câu lệnh ON thứ hai để chỉ ra bảng thứ ba và mối quan hệ thứ hai.

Chúng ta có thể tham gia 4 bảng trong SQL không?

Nếu bạn phải tham gia một bảng khác, bạn có thể sử dụng toán tử THAM GIA khác với một điều kiện thích hợp trong mệnh đề ON. Về lý thuyết, bạn có thể tham gia bao nhiêu bảng tùy thích .

Làm cách nào để tham gia hai bảng cơ sở dữ liệu khác nhau trong codeigniter?

Xác định chi tiết cơ sở dữ liệu đầu tiên của bạn trong mảng $data['default']
Bây giờ để xác định một cơ sở dữ liệu khác, hãy tạo bản sao của mảng $data['default']
Thay đổi tên khóa mảng từ 'mặc định' thành bất kỳ tên nào khác e. g. 'cơ sở dữ liệu2'. Tên khóa này dùng để tải cơ sở dữ liệu
Đặt cấu hình

Làm cách nào để tham gia hai bảng trong codeigniter 3?

Bạn cần gọi phương thức join[] nhiều lần nếu bạn cần nhiều phép nối trong một truy vấn. Nếu bạn cần một loại THAM GIA cụ thể, bạn có thể chỉ định nó thông qua tham số thứ ba của hàm. Tùy chọn là. bên trái, bên phải, bên ngoài, bên trong, bên ngoài bên trái và bên ngoài bên phải.

Chủ Đề