2016-08-14 9 views
2

私はproductsテーブルを持っていて、すべての製品を選択したいと思います。 これは、フェッチされた場合と全く製品が取り出されていないNo product found私はcakephpで作業していません

$products = $this->Products->find('all', [ 
    'conditions' => [ 
     'status' => 1 
    ] 
]); 
$this->set('products', $products); 

および印刷製品をやっていることです。

は、これは私がこの

if (!empty($products)): 
    // show products 
else: 
    echo 'No Products Found'; 
endif; 

のために行っている。しかし、これは何の製品が他の条件が印刷されていない見つからない場合でも、動作していないものです。

コントローラアクションでも条件が機能していない場合。何か不足していますか?私がnullであるか、これを試してみてくださいCakePHPの3.0.5

if (!$products->isEmpty()) { 
    // show products 
} 
else 
    echo 'No Products Found'; 
+1

'$ products'の内容をダンプしようとしましたか? – dlondero

+0

あなたは 'debug'を意味しますか?はいの場合、デバッグしようとしましたが、製品がありません。私は 'phpmyadmin'からテーブルを空にした後でも試しましたが、それでもうまくいきませんでした。 – Gaurav

+2

どのバージョンのCakePHPを使用していますか?これらの基本的な詳細を指定しない限り、適切な援助を得ることは期待できません。 –

答えて

7

を使用してい

..

if (!empty($products->toArray())): 
    // show products 
else: 
    echo 'No Products Found'; 
endif; 
+0

ありがとう – Gaurav

0

に機能isEmpty()を使用しないでチェックコンテンツのためのCakePHP 3.2

0

もしあなたcakephpが3.0.5以上であれば、ashkufarazの答えを返します。それ以外の場合は、

if(count($products) > 0) 
{ 
    //Print ya products 
} 
else 
{ 
    echo 'No products found'; 
} 
関連する問題