2017-09-21 109 views
0

我在Laravel 5.5中有一個邊欄菜單,我想用更多的ID顯示分類計數,但是他們不顯示任何結果。Laravel顯示類別計數不顯示

我的代碼:

<?php 
$count = DB::select('select category_id from products where category_id = :id', ['id' => 1]); 
?> 

,我怎麼能選擇更多的ID's?示例where category_id = 1 and 2

我現在試用了一個多星期,希望有人能幫助我現在在這裏。

我的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 = 2"; 

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

mysqli_close($con); 
?> 
+0

[Rü使用laravel控制器,路線? – RamAnji

+0

是的,我使用控制器,路線 –

+0

你需要在laravel寫這個代碼? – RamAnji

回答

0

DB::select()返回結果的數組,所以你可以指望的結果:

$count = count(DB::select('select category_id from products where category_id = :id', ['id' => 1])); 

但是,您可能更喜歡使用在query builder and the count() aggregate function

$count = DB::table('products')->whereIn('category_id', [1])->count(); 

這使您可以通過多個category_ids像這樣:

$count = DB::table('products')->whereIn('category_id', [1, 2, 3])->count(); 
+0

謝謝,但也沒有結果,頁面上沒有顯示...我不知道,我現在試試許多事情,沒有工作。 –

+0

你用'echo $ count;'顯示計數嗎? – MrCode

+0

我是個白癡,不會忘記xD你是我的英雄!很多謝謝它工作正常:) –

0

你可以試試這個

<?php 

$count = DB::select('select category_id from products where category_id = :id', ['id' => 1])[0]['category_id ']; 
echo $count; 

?> 
+0

它出現這個錯誤:不能使用stdClass類型的對象作爲數組 –

+0

你可以在DB.php類中顯示我的函數'select' – Tiki