1

私は 2 つのテーブルを持っています: login andfollow`.

  • テーブル名:login
    フィールド:id,email,username,imageurl

  • テーブル名:follow
    フィールド:id:user_id:follow_id

ツイッターのフォロワーのコンセプトのようなものです。myfollower名前の詳細とmyfollowerのフォローしている人の名前を知りたいです。

そのために、以下のようにコーディングを書きました。

public function follw ()
{
    if( $this->input->get("userid")  )

     {          

    extract($this->input->get()); 

    $followers_list = array();

    $follower = array();

    $query = $this->db->query('select follow_id from follow where user_id = '.$userid.'')->result();

    foreach($query as $row)

    { 
        $follower['follower_id'] = $row->follow_id;

        if($follower['follower_id'] == "")
        {
            echo "hi";
        }

        else
            {
        $query3 = $this->db->query('select username from login where id = '.$follower['follower_id'].'')->result();

        foreach($query3 as $row3)

            {
                $follower['followuser'] = $row3->username;
            }

        $query1 = $this->db->query('select follow_id from follow where user_id = '.$follower['follower_id'].'')->result();

        foreach($query1 as $row1)

            {
                $follower['follow_id'] = $row1->follow_id;

            if($follower['follow_id'] == "")

            {
                echo "jeeva";
                }


            else
            {
        $query2 = $this->db->query('select username from login where id = '.$follower['follow_id'].'')->result();

        foreach($query2 as $row2)

            {
                $follower['username'] = $row2->username;


            }

            }//second for each in else loop
            }//first foreach in else loop

            }//main else
        $followers_list[] = $follower;

        }

        $str = json_encode($followers_list);
    echo stripslashes($str);
}

else
{
    echo '[{"status":"Failure  - Error Occured - Not Enough Details provided"}]';

    }
}

次のような出力が得られます。

[{"follower_id":"12","followuser":"janmejoy","follow_id":"24","username":"sarvana"},{"follower_id":"10","followuser":"jeeva","follow_id":"23","username":"selva"},{"follower_id":"6","followuser":"raj","follow_id":"17","username":"jeeva"},{"follower_id":"23","followuser":"selva","follow_id":"22","username":"guru"}]

この出力にはmyfollower、 の名前とmyfollowerの次の個人名が表示されますが、問題は、 の次の個人名のメンバーが 1 つしか表示されないことmyfollowerです。

ただし、次のような出力が必要です。

[{"follower_id":"12","followuser":"janmejoy",{"follow_id":"24","username":"sarvana",follow_id":"13","username":"jai",follow_id":"9","username":"raj"}},{"follower_id":"10","followuser":"jeeva","follow_id":"23","username":"selva"},{"follower_id":"6","followuser":"raj","follow_id":"17","username":"jeeva"},{"follower_id":"23","followuser":"selva","follow_id":"22","username":"guru"}]
4

1 に答える 1

1

[{"follower_id":"12","followuser":"janmejoy",{"follow_id":"24","username":"sarvana",follow_id":"13","username":"jai", follow_id":"9","username":"raj"}},{"follower_id":"10","followuser":"jeeva","follow_id":"23","username":"selva"} ,{"follower_id":"6","followuser":"raj","follow_id":"17","username":"jeeva"},{"follower_id":"23","followuser":"selva ","follow_id":"22","ユーザー名":"達人"}]

このコードは無効な JSON 変数です。私はあなたのためにこの質問を解決することはできません. 質問を更新してください。

于 2012-09-02T06:05:19.990 に答える