Php 联接表后显示产品的名称和计数
这里是查询模型中临时表的函数,我想要两个结果,一个是产品总数,另一个是显示每个产品的名称Php 联接表后显示产品的名称和计数,php,sql,codeigniter,Php,Sql,Codeigniter,这里是查询模型中临时表的函数,我想要两个结果,一个是产品总数,另一个是显示每个产品的名称 public function getProductsName($id){ CI::db()->select('products.Name, products.id,feedback.feedback_refrence'); CI::db()->from('products'); CI::db()->join('feedback',
public function getProductsName($id){
CI::db()->select('products.Name, products.id,feedback.feedback_refrence');
CI::db()->from('products');
CI::db()->join('feedback', 'products.id = feedback.feedback_refrence');
CI::db()->where('feedback_refrence', $id);
CI::db()->where('feedback_status', '1');
$query = CI::db()->get();
if ($query->num_rows() > 0) {
return $query->result();
} else {
return false;
}
}
这是控制器
public function index() {
$data['feedback_name']=\CI::Products()->getProductsName($product->id);
//load the view
$this->view('product', $data);
}
}
这里是var_转储结果
<?php echo ("<pre>"); var_dump($feedback_name); echo ("</pre>");?>
array(4) {
[0]=>object(stdClass)#86 (3) {
["Name"]=>string(16) "Dawlance 9122MDS"
["id"]=> string(2) "24"
["feedback_refrence"]=> string(2) "24"
}
[1]=>object(stdClass)#87 (3) {
["Name"]=>string(16) "Dawlance 9122MDS"
["id"]=>string(2) "24"
["feedback_refrence"]=>string(2) "24"
}
[2]=>object(stdClass)#88 (3) {
["Name"]=>string(16) "Dawlance 9122MDS"
["id"]=>string(2) "24"
["feedback_refrence"]=>string(2) "24"
}
[3]=>object(stdClass)#89 (3) {
["Name"]=> string(16) "Dawlance 9122MDS"
["id"]=>string(2) "24"
["feedback_refrence"]=>string(2) "24"
}
}
阵列(4){
[0]=>对象(stdClass)#86(3){
[“名称”]=>字符串(16)“Dawlance 9122MDS”
[“id”]=>字符串(2)“24”
[“反馈参考”]=>字符串(2)“24”
}
[1] =>对象(stdClass)#87(3){
[“名称”]=>字符串(16)“Dawlance 9122MDS”
[“id”]=>字符串(2)“24”
[“反馈参考”]=>字符串(2)“24”
}
[2] =>对象(stdClass)#88(3){
[“名称”]=>字符串(16)“Dawlance 9122MDS”
[“id”]=>字符串(2)“24”
[“反馈参考”]=>字符串(2)“24”
}
[3] =>对象(stdClass)#89(3){
[“名称”]=>字符串(16)“Dawlance 9122MDS”
[“id”]=>字符串(2)“24”
[“反馈参考”]=>字符串(2)“24”
}
}
尝试使用Groupby作为反馈参考,并选择count作为反馈参考
比如:
希望这会有所帮助。你想计算产品或反馈的数量吗?我想计算反馈的数量。下面的答案对你有用吗?是的,它确实有用。。。感谢您的帮助请接受答案,以便其他人可以作为参考。谢谢
function getProductsName($id)
{
CI::db()->select('products.Name, products.id,feedback.feedback_refrence , COUNT(feedback.feedback_refrence ) as feedback_count');
CI::db()->from('products');
CI::db()->join('feedback', 'products.id = feedback.feedback_refrence');
CI::db()->where('feedback_refrence', $id);
CI::db()->where('feedback_status', '1');
CI::db()->group_by('feedback.feedback_refrence');
$query = CI::db()->get();
if ($query->num_rows() > 0)
{
return $query->result();
}
else
{
return false;
}
}