Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 要将多个关联数组传递给视图,但其中一个数组只有一个变量_Php_Codeigniter - Fatal编程技术网

Php 要将多个关联数组传递给视图,但其中一个数组只有一个变量

Php 要将多个关联数组传递给视图,但其中一个数组只有一个变量,php,codeigniter,Php,Codeigniter,我有一个控制器,它将数组传递给视图。不幸的是,其中一个字段$data['c']在视图中不可用。它只有一个变量 function view() { $this->load->model('rateteacher_m'); $rate_id= $this->uri->segment(4); $data['rows'] = $this->rateteacher_m->get_by_id($rate_id); $data['answer

我有一个控制器,它将数组传递给视图。不幸的是,其中一个字段
$data['c']
在视图中不可用。它只有一个变量

function view() {
    $this->load->model('rateteacher_m');
    $rate_id= $this->uri->segment(4);
    $data['rows'] = $this->rateteacher_m->get_by_id($rate_id);
    $data['answers'] = $this->rateteacher_m->get_answer_by_question_id($rate_id);
    $data['c'] = $this->rateteacher_m->check_follow($rate_id,1) ;
    $this->load->view('specific_rateteacher_v', $data);
}
我的模特

function check_follow($rate_id,$user_id) {
    $count=mysql_num_rows($user_sql);
    $this->db->select('teacher_id, user_id');
    $this->db->from('teacher_follow');
    $q = $this->db->get();
    $result= $this->db->count_all_results();      
    $data['aa']=$result;
    return $data;
}
然后我尝试打印所有内容视图:

<?php foreach($c as $r) : ?>
    <?php echo $r->aa; ?>
<?php endforeach; ?>

我想在视图中打印计数,但尚未完成。我不确定我做错了什么

您的check\u follow()方法返回一个包含一项的数组<代码>$this->db->count_all_results()array('aa'=>1),而不返回其他内容


然后在您的视图中,您尝试回显一个对象,但它被设置为数组,因此使用
$c['aa']
$r->aa
这是一个不同的角度。如果您的db结果可能是一个或多个,您可以这样做

$query = $this->db->get( 'something' );

// its 1, so return the row()
if ( $query->num_rows() == 1 ) {
    return $query->row(); }

// its more then 1, return result() 
elseif( $query->num_rows() > 1 ) {
    return $query->result(); }

// no results, return false
else { return false ; }

将始终将db结果作为对象返回(视图中无需显示括号)

您好!我不知道c美元是怎么申报的。请显示更多代码。我想我已经在控制器函数视图中声明了它。但我想我做得不对。你能指导我吗?我正在寻找$c=…如果我只返回模型函数中的变量计数,那么我可以很容易地在视图中打印它,但是如何在视图中打印它?对不起,我不知道$c是什么样子。请为它发布代码。那么我是否应该在视图中使用foreach?实际上,如果foreach循环只有一个项,您可以将其替换为
$c['aa']
。因此,在模型中,我返回$result而不是数组,那么我可以在视图中使用$result和其他$data对象元素吗?是的,我会这样做。因为控制器中的$data['c']与$result相同。然后在视图中,$c与$result是相同的,您可以只回显$c,而不需要处理$c的数组。但是我需要将其他关联数组也传递到视图中。所以我不能只传递它