0

データベースから1人のユーザーを取得して、ユーザープロファイルなどに表示できるようにする機能があります。

さて、グループ専用のテーブルを用意したいので、必要に応じてさらに追加することができ、シンプルです。したがって、usersテーブルにgroup_idフィールドがあるので、それを実行できます。これにより、groupsテーブルがgroupsid列に結合されます。

私の別のプロジェクトでは正常に実行できましたが、関数をこの現在のプロジェクトに移動すると(両方のプロジェクトでプロファイルを表示するために同じ正確なメソッドを使用しています)、機能しなくなりました...何も返さない...

public function getUser($username) {
    if (empty($username)) {
        return false;
    }
    $this->ci->db->from('users');
    $this->ci->db->join('groups','users.group_id = groups.id');
    $query = $this->ci->db->where('username',$username)->get();

    $user = $query->row();

    return $user;
}

それが機能です、なぜそれが機能しないのか誰かが私を助けてくれますか?コントローラ、モデル、ライブラリで試してみましたが、どれも動作していません。

4

1 に答える 1

2

私はばかげているように感じますが、とにかく問題を見つけました。

group_id の特定のユーザーの列に実際に値を追加するのを忘れていました

そのため、列の group_id は 0 でした。少なくとも 1 以上である必要がある場合、変更後は問題なく動作しました...

お二人とも、ご協力ありがとうございます。

于 2012-07-13T04:10:49.503 に答える