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 )

我不需要那个输出。相反,我希望我的输出是Marishka,这是 first_name 字段的值。

请帮忙

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 回答