他のテーブルからデータを取得するにはどうすればよいですか?

Wilguens Pierre

別のテーブルのデータを表示したい。これはCodeIgniterフレームワークです。

多くのコードを試しましたが、機能しません。

これは私のコードです:

<?php
foreach ($users->result_array() as $key => $user): ?>
   <tr>
      <td> <?php echo $key+1; ?></td>
      
      <td>
        <img src="<?php echo $this->user_model->get_user_image_url($user['id']);?>" alt="" height="50" width="50" class="img-fluid rounded-circle img-thumbnail">
      </td>

      <td> <?php echo $user['first_name'].' '.$user['last_name']; ?>
        <?php if($user['status'] != 1): ?>
          <small><p><?php echo get_phrase('status'); ?>: <span class="badge badge-danger-lighten"><?php echo get_phrase('unverified'); ?></span></p></small>
        <?php endif; ?>
      </td>

      <td>
        <?php echo $user['email']; ?>
      </td>

      <td>
        <?php echo $user['classcategory_id']; ?>
      </td>

      <td>
        <?php $enrolled_courses = $this->crud_model->enrol_history_by_user_id($user['id']);?>
          <ul>
            <?php foreach ($enrolled_courses->result_array() as $enrolled_course):
            $course_details = $this->crud_model->get_course_by_id($enrolled_course['course_id'])->row_array();?>
              <li><?php echo $course_details['title']; ?></li>
           <?php endforeach; ?>
         </ul>
     </td>

どうすればこれを変更できますか

 <td>
   <?php echo $user['classcategory_id']; ?>
 </td>

テーブル名「classcategory」フィールド「name」からのデータへ

私のコントローラー、ユーザーとコース用

public function get_courses() {
        if ($this->session->userdata('admin_login') != true) {
            redirect(site_url('login'), 'refresh');
        }
...
$data = array();
        if(!empty($courses)) {
            foreach ($courses as $key => $row) {
                $instructor_details = $this->user_model->get_all_user($row->user_id)->row_array();
                $category_details = $this->crud_model->get_category_details_by_id($row->sub_category_id)->row_array();
                
                $sections = $this->crud_model->get_section('course', $row->id);
                $lessons = $this->crud_model->get_lessons('course', $row->id);
                $enroll_history = $this->crud_model->enrol_history($row->id);
...

public function users($param1 = "", $param2 = "") {
        if ($this->session->userdata('admin_login') != true) {
            redirect(site_url('login'), 'refresh');
        }
        if ($param1 == "add") {
            $this->user_model->add_user();
            redirect(site_url('admin/users'), 'refresh');
        }
        elseif ($param1 == "edit") {
            $this->user_model->edit_user($param2);
            redirect(site_url('admin/users'), 'refresh');
        }
        elseif ($param1 == "delete") {
            $this->user_model->delete_user($param2);
            redirect(site_url('admin/users'), 'refresh');
        }

        $page_data['page_name'] = 'users';
        $page_data['page_title'] = get_phrase('student');
        $page_data['users'] = $this->user_model->get_user($param2);
        $this->load->view('backend/index', $page_data);
    }

コースと登録済みコースのモデル

public function get_course_by_id($course_id = "")
    {
        return $this->db->get_where('course', array('id' => $course_id));
    }

public function enrol_history_by_user_id($user_id = "")
    {
        return $this->db->get_where('enrol', array('user_id' => $user_id));
    }

私のデータベースは次のようなものです-> CLASSCATEGORY:列:ID +名前テーブル-> USER:列:ID + classcategory_id

Ahmed Sheashaa

モデル内のUSERテーブルをCLASSCATEGORYおよびSELECTCLASSCATEGORY.name AS categorynameを使用して結合し、次にecho $user['categoryname']CodeIgniterで2つのテーブルを結合する方法の例を次に示します

    $this->db->select('USER.*, CLASSCATEGORY.name AS categoryname')
         ->from('users')
         ->join('CLASSCATEGORY', 'CLASSCATEGORY.id = USER.classcategory_id')
         ->get()
         ->result();

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

複数のテーブルからデータを取得するにはどうすればよいですか?

分類Dev

他のテーブルからメソッド内のデータを取得するにはどうすればよいですか?

分類Dev

他のテーブルからテーブルにデータを自動的に挿入するにはどうすればよいですか?

分類Dev

あるテーブルから別のテーブルにジオメトリデータを取得するにはどうすればよいですか?

分類Dev

SequelizeからデフォルトIDなしで別のテーブルからデータを取得するにはどうすればよいですか?

分類Dev

Bootstrapのテーブル間でデータを取得するにはどうすればよいですか?

分類Dev

他のJFrameから別のJFrameにデータを取得するにはどうすればよいですか?

分類Dev

データテーブル列の名前を取得するにはどうすればよいですか?

分類Dev

テーブル/ td内のデータを取得するにはどうすればよいですか

分類Dev

左結合を使用してマスターテーブルからすべてのデータを取得するにはどうすればよいですか?

分類Dev

複数のテーブルから1つのフィールドのデータを取得するにはどうすればよいですか?

分類Dev

最初のテーブルから他にデータが存在する場合、2番目のテーブルから単一の値を取得するにはどうすればよいですか?

分類Dev

列データがmysqlの他のテーブルに存在するかどうかを確認するにはどうすればよいですか?

分類Dev

SQLデータベーステーブルから最後の5分間のレコードを取得するにはどうすればよいですか?

分類Dev

別のテーブルからデータを取得する計算列を作成するにはどうすればよいですか?

分類Dev

AJAXを多用するWebサイトからデータのテーブルを取得するにはどうすればよいですか?

分類Dev

ウィキペディアのページからテーブルデータを取得するにはどうすればよいですか?

分類Dev

他のデータベースインスタンスから取得したテーブルのSQLダンプからMySQLでテーブルを作成するにはどうすればよいですか?

分類Dev

ユーザー名でデータベーステーブルからデータを取得するにはどうすればよいですか?

分類Dev

Laravel 5.6のデータテーブルから最新の更新レコードのみを取得するにはどうすればよいですか?

分類Dev

別の配列内にある配列からデータを取得してテーブルに表示するにはどうすればよいですか?

分類Dev

SQL Serverを使用して、特定の条件で2つのテーブルからデータを取得するにはどうすればよいですか?

分類Dev

mysqlで単一のクエリを使用して2つのテーブルからデータを取得するにはどうすればよいですか?

分類Dev

他のテーブルのステータスを更新するにはどうすればよいですか?

分類Dev

Selenium WebDriverのテーブルデータからリストアイテムの値を取得するにはどうすればよいですか?

分類Dev

orientDBの同じテーブルから2つの異なるエッジのデータを取得するにはどうすればよいですか?

分類Dev

Web APIからテーブルビューセクションに特定のデータを取得するにはどうすればよいですか?

分類Dev

データベーステーブルから行の値を取得してJavaScript / jQueryで使用するにはどうすればよいですか?

分類Dev

別のデータテーブルの行からデータテーブルに列を追加するにはどうすればよいですか

Related 関連記事

  1. 1

    複数のテーブルからデータを取得するにはどうすればよいですか?

  2. 2

    他のテーブルからメソッド内のデータを取得するにはどうすればよいですか?

  3. 3

    他のテーブルからテーブルにデータを自動的に挿入するにはどうすればよいですか?

  4. 4

    あるテーブルから別のテーブルにジオメトリデータを取得するにはどうすればよいですか?

  5. 5

    SequelizeからデフォルトIDなしで別のテーブルからデータを取得するにはどうすればよいですか?

  6. 6

    Bootstrapのテーブル間でデータを取得するにはどうすればよいですか?

  7. 7

    他のJFrameから別のJFrameにデータを取得するにはどうすればよいですか?

  8. 8

    データテーブル列の名前を取得するにはどうすればよいですか?

  9. 9

    テーブル/ td内のデータを取得するにはどうすればよいですか

  10. 10

    左結合を使用してマスターテーブルからすべてのデータを取得するにはどうすればよいですか?

  11. 11

    複数のテーブルから1つのフィールドのデータを取得するにはどうすればよいですか?

  12. 12

    最初のテーブルから他にデータが存在する場合、2番目のテーブルから単一の値を取得するにはどうすればよいですか?

  13. 13

    列データがmysqlの他のテーブルに存在するかどうかを確認するにはどうすればよいですか?

  14. 14

    SQLデータベーステーブルから最後の5分間のレコードを取得するにはどうすればよいですか?

  15. 15

    別のテーブルからデータを取得する計算列を作成するにはどうすればよいですか?

  16. 16

    AJAXを多用するWebサイトからデータのテーブルを取得するにはどうすればよいですか?

  17. 17

    ウィキペディアのページからテーブルデータを取得するにはどうすればよいですか?

  18. 18

    他のデータベースインスタンスから取得したテーブルのSQLダンプからMySQLでテーブルを作成するにはどうすればよいですか?

  19. 19

    ユーザー名でデータベーステーブルからデータを取得するにはどうすればよいですか?

  20. 20

    Laravel 5.6のデータテーブルから最新の更新レコードのみを取得するにはどうすればよいですか?

  21. 21

    別の配列内にある配列からデータを取得してテーブルに表示するにはどうすればよいですか?

  22. 22

    SQL Serverを使用して、特定の条件で2つのテーブルからデータを取得するにはどうすればよいですか?

  23. 23

    mysqlで単一のクエリを使用して2つのテーブルからデータを取得するにはどうすればよいですか?

  24. 24

    他のテーブルのステータスを更新するにはどうすればよいですか?

  25. 25

    Selenium WebDriverのテーブルデータからリストアイテムの値を取得するにはどうすればよいですか?

  26. 26

    orientDBの同じテーブルから2つの異なるエッジのデータを取得するにはどうすればよいですか?

  27. 27

    Web APIからテーブルビューセクションに特定のデータを取得するにはどうすればよいですか?

  28. 28

    データベーステーブルから行の値を取得してJavaScript / jQueryで使用するにはどうすればよいですか?

  29. 29

    別のデータテーブルの行からデータテーブルに列を追加するにはどうすればよいですか

ホットタグ

アーカイブ