2016-05-19 9 views
0

顧客が製品を選択していない場合、データベース内のブール値であるエラーメッセージを表示しようとしています。これは現在メッセージを表示していますが、選択した列が真になっても表示されます。配列のすべての値が配列フィルタを使用してnullである場合の書き方

<?php 
$company1 = DB::table('customers')->select('post', 'telans','conum')->where('business', $user)->get(); 
print_r($company1); 
?> 

@if (array_filter($company1)) 

<div class="alert alert-danger" role="alert"> 
Please <strong><a href="/user_register">click here</a></strong> to select your products</strong> 
</div> 
@endif 

次のようにアレイプリントは、それが役立つ場合:

アレイ([0] =>はstdClassオブジェクト([ポスト] => [telans] => [conum] =>))私は、オブジェクトはstdClassといくつかの調整を除去するために必要

+0

あなたは、私が今より良い理解を持ってhttp://php.net/manual/en/function.array-filter.php – xdevnull

+0

を参照してください、 '' 'array_filter()' ''を使用することができます。したがって、関数はNULLをチェックしています –

+0

配列値をフィルタリングして新しい配列を返すので、 '' count(array_filter($ myarr)) ''のようなことをすることができます – xdevnull

答えて

0

ANSWER

<?php 
function checkIsset($val) { 
    return count(array_filter($val)); 
} 

$company1 = DB::table('customers')->select('post', 'telans','conum')->where('business', $user)->get(); 

$array = json_decode(json_encode($company1), true); 

$filteredArr = array_filter($array, 'checkIsset'); 

print_r($array); 
//dd($filteredArr); 
?> 
@if (count(array_filter($filteredArr)) == 0) 
@if (!is_null($company)) 


<div class="alert alert-danger" role="alert"> 
Please <strong><a href="/user_register">click here</a></strong> to select your products</strong> 
</div> 
@endif 
@endif 
関連する問題