2017-09-04 39 views
1

我是Laravel初學者,經過幾周的學習和嘗試,我現在需要一些幫助。Laravel簡單計數DB行回聲

我簡單的想從PHP中的Mysql數據庫表中統計一個數字。

我的代碼:

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

我只知道我怎麼可以用控制器使其在PHP沒有Laravel。

Theres an簡單的代碼如何在沒有這個的情況下在我的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}} 

我得到這個錯誤:「未定義的變量:產品」 我必須在每一頁與控制器連接?

我需要爲它的示例代碼如果可能的話:)謝謝了一些非常簡單的解釋

回答

1

您可以在Laravel做些什麼來得到一個表的計數是

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

,這將給你的表'分類'中的行數。

你通常會把它放在控制器中並傳遞給視圖。