1

私の前の質問からの更新。

これはモデル内の私のコードです。

function member_here()
{
$this->db->select('');
$this->db->from('membership');
$this->db->where('username',$this->input->post('username'));

$q=$this->db->get();

if($q->num_rows() > 0) {
$data = array('first_name');
foreach($q->result() as $row) {
    $data=$row;
}
return $data;
}
}

これはビューフォームの私のコードです:

<?php


$CI =& get_instance();
$CI->load->model('membership_model');
$result = $CI->membership_model->member_here();
print_r($result);
?>

今。私は問題があります。

出力は次のとおりです。

stdClass Object ( [id] => 10 [first_name] => Marishka [last_name] => Villamin [username] => marishkapv [password] => 01aef487205966f24dd694ca4153ccbb [email_address] => marishkapv@gmail.com )

私はその出力を必要としません。代わりに、first_nameフィールドの値であるMarishkaを出力にします。

助けてください

4

2 に答える 2

3
echo $result->first_name;

オブジェクト全体ではなく、必要なオブジェクトの一部をエコーアウトする必要があります。また、レコードの場合、ビュー内のモデルからデータを取得するべきではありません。すべてのデータはコントローラーで実行する必要があります。

于 2012-11-11T12:52:18.940 に答える
0

問題は解決したと思いますが、次回は、データベースからフェッチする特定の列を指定できます。

function member_here()
{
    //This is where your specify the column
    $this->db->select('first_name');
    $this->db->from('membership');
    $this->db->where('username',$this->input->post('username'));

    $q=$this->db->get();

    if($q->num_rows() > 0) {
        $data = array('first_name');
        foreach($q->result() as $row) {
            $data=$row;
        }
        return $data;
    }
}

そのようです..

これがお役に立てば幸いです

于 2012-11-11T14:32:30.343 に答える