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 شدند. سعی کردم مختصر و مفید توضیح بدهم. اگر جایی برای سوال باقیمانده است در بخش نظرات مطرح کنید.