خب توی قسمت قبل آموزش register و login رو داریم. توی این قسمت میخوایم راجع به inner join توی CI صحبت کنیم.
خب تا اونجا گفتیم که کاربر اطلاعاتش چک میشه و در صورت درست بودن میتونه login کنه
توی عکس بالا اول چک کرده اگه شرط درست نبود خطا میده و صفحه ی login دوباره load میشود و اگر درست بود یک سری سشن را set میکند.
حالا میخوایم توی صفحه ی جدید یک سری اطلاعات از کاربر را نمایش دهیم.
فرض کنیم یک جدول داریم بنام Info که توش اطلاعات مثل کد پستی و آدرس و شماره تماس کاربر رو داریم. و الان میخوایم اونا رو توی صفحه ی کاربر همراه با یک سری از اطلاعات جدول users را نمایش دهیم.
اول یک controllerو model بنام account درست میکنیم.
توی controller یک متد برای گرفتن اطلاعات از model درست میکنیم.
و بعد توی مدل اطلاعات رو میگیریم:
اول select میکنیم که چه اطلاعاتی را بگیریم. میتوانیم به جای این همه فیلد یک * داخل کوتیشن بذاریم که تمام اطلاعات را بگیرد. اما اینجا به همه ی اطلاعات نیاز نداریم و فقط فیلدهایی که نیاز داریم رو میگیریم.
همونطور که میبینید علاوه بر اسم فیلد از کلمه ی کلیدی as هم استفاده شده.
کار از اینه که اسم فیلد رو برای ما عوض کنه و ما موقع نمایش دیگه از اسم جدید که گذاشتیم استفاده میکنیم.
بعد از دستور join استفاده کردیم که table جاری رو به table مد نظر که user هست join میکنیم. شرط join شدن ان دوتا table این است که فیلد کلید فرعیtable جاری که accounts است با کلید اصلی users برابر باشد.
و بعد از join شدن اطلاعات را میگیرد و یک ردیف برمیگرداند.
و بعد خیلی راحت توی view اطلاعات را چاپ میکنیم.
<td><?php echo $info->name?></td> <td><?php echo $info->email?></td> <td><?php echo $info->city?></td> <td><?php echo $info->postID?></td> <td><?php echo $info->cellnumber?></td> <td><?php echo $info->address?></td>
همین.?
LogOut:
برای logout کردن هم یک متد بنام logout توی controller مربوط به user درست میکنیم و تمام سشن ها را پاک میکنیم.