آموزش join دو یا چند table در codeigniter 4

codeigniter از جمله فریم ورک های محبوب و قدیمی زبان برنامه نویسی php می باشد. کدایگنایتر در ورژن های 2، 3 و 4 عرضه شده است. ورژن های 2 و 3 بسیار به هم شبیه هستند اما در codeigniter 4 ساختار فریم ورک به کلی عوض شد، این تغییر در حدی بود که برنامه هایی که با ورژن 3 نوشته شده بودند قابل آپدیت به ورژن 4 نبودند. در ورژن 4 کدایگنایتر کلا عوض شد و ساختاری جوانتر و بهتری پیدا کرد.

حال بیایید join کردن چند جدول در codeigniter 4 را بررسی کنیم. همانطور که می دانید تمامی کارهای پایگاه داده را در model انجام میدهیم. یعنی در مسیر app/Models یک فایل با نام MyModel.php ایجاد می کنید و کد های ذیل را داخل آن کپی می کنیم.

<?php namespace App\Models;
use CodeIgniter\Model;
 
class MyModel extends Model
{
     
    public function getdata()
    {
           return $this->db->table('table1')
            ->join('table2','table1.id = table2.new_id2')
            ->join('table3','table3.new_id3 = table2.new_id4')
            ->select('*')
            ->get()->getResultArray();
    }
 
}

در این model ما جداول table1، table2 و table3 را با هم join کردیم. به این ترتیب که در join اول id متعلق به table1 را با new_id2 متعلق به table2 جوین کردیم و در join دوم هم new_id3 متعلق به table3 را با new_id4 متعلق به table2 جوین کردیم. به این ترتیب هر سه جدول به همدیگر join شدند. سعی کردم مختصر و مفید توضیح بدهم. اگر جایی برای سوال باقیمانده است در بخش نظرات مطرح کنید.

دیدگاهتان را بنویسید