データベースで現在の「ユーザー」サブスクリプションを検索し、その名前をビューに表示しようとしています。プライマリはIDであるため、セッションのユーザーIDを使用して、「サブスクリプション」内の適切な行を検索しています。これは正常に機能します(とにかく信じています)。私の問題は、選択したデータをビューに送信することです。ビューに表示される唯一のテキストは「配列」です。
私は何が間違っているのですか?
これが私のコードです:
// displays current subscription in view
$userid = $this -> session -> userdata('user_id');
$this -> db -> select('subscription');
$this -> db -> where ('id', $userid);
$query = $this -> db -> get('subscriptions');
$data['packagename'] = $query -> result_array();
これが私の見解でエコーしているものです:
<? echo $packagename; ?>
編集: CIマニュアルのFOREACH関数を調べました。これを差し込んで少し近づきました。私はただ学んでいるので、あなたの何人かが投稿したような過度に複雑でコード的には何も望んでいません。したがって、ページがレンダリングされると、次のテキストが表示されます。string(9) "mrpopular"
// displays current subscription in view
$userid = $this -> session -> userdata('user_id');
$this -> db -> select('subscription');
$this -> db -> where ('id', $userid);
$query = $this -> db -> get('subscriptions');
foreach ($query->result() as $row)
{
$data['packagename'] = $row->subscription;
}