Laravel Simple Count DB Row echo

时间:2017-09-04 12:39:30

标签: php mysql laravel

我是Laravel初学者,经过数周的学习和尝试,我现在需要一些帮助。

我很想从PHP中的Mysql数据库表中计算一个数字。

我的代码:

SELECT category_id FROM products WHERE category_id IN (1, 2)

我只知道如何在PHP中使用控制器而不是Laravel。

Theres一个简单的代码如何在没有这个的情况下在我的Laravel php页面中显示结果? (我知道在laravel我不需要这个):

<?php
$con=mysqli_connect("HOST","USERNAME","PASSWORD","DATABASE");
// Check connection
if (mysqli_connect_errno())
  {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
  }

$sql="SELECT category_id FROM products WHERE category_id IN (1, 2)";

if ($result=mysqli_query($con,$sql))
  {
  // Return the number of rows in result set
  $rowcount=mysqli_num_rows($result);
  printf("%d\n",$rowcount);
  // Free result set
  mysqli_free_result($result);
  }

mysqli_close($con);
?>

在哪些文件中我必须添加一些有用的代码?索引,控制器,web.php /路由?因为例如,如果我尝试:

{{$product->name}} 

我收到此错误:“未定义的变量:product” 我必须用控制器连接每一页吗?

如果可能,我需要一些非常简单的示例代码解释:)谢谢

1 个答案:

答案 0 :(得分:1)

你可以在Laravel中做些什么来得到一个表的计数

$count = DB::table('categories')->count();

这将为您提供表'类别'中的行数。

您通常会将其放入控制器并将其传递给视图。