2017-07-10 7 views
1

私はデータベースからデータを取得し、データが空であるかどうかを確認しようとしています。私が直面している問題は、データが空であってもhtmlが表示されていることです。私はexample ul liのようなhtmlタグを無視したい。ここで私はどのように試してみたのですかLaravelでデータが空の場合、htmlを無視するにはどうすればよいですか?

@if(!empty($jobseekers->skill_1)) 
    <li> My Skill is : {{ \App\skill::where('id',$jobseekers->skill_1)->pluck('name')->first() }}</li><br/> 
@endif 

データが空の場合は "My Skill is"を無視します。私は何も見せたくありません。

+0

'$求職者の価値とは何かを使用することができます - > skill_1'? – ceejayoz

答えて

3

を使用する必要があります以下:

if (empty($jobseekers->skill_1)) { } 

if (!$jobseekers->skill_1) { } 

if ($jobseekers->skill_1) { } 

ただし、yあなたはfirst()メソッドでデータを取得していますが、上記の方法をすべて使用することができます。

dd($jobseekers->skill_1);の場合、結果がない場合でも、Illuminate\Support\Collectionのインスタンスが常に返されることに気付くでしょう。

私はあなたが->get()メソッドを使ってデータに!empty()を使用していると思います。これは、データが空であっても常にtrueを返します。あなたは他の方法を使用する必要があります。次のいずれかの操作を行うことができます任意の結果があるかどうかを決定するために

if (!$jobseekers->skill_1->isEmpty()) { } 

if ($jobseekers->skill_1->count()) { } 

if (count($jobseekers->skill_1)) { } 
+0

ありがとう、私の人生を保存しました。 –

+0

うれしいことやおめでとう –

1

あなたはあなたが他の条件を使用することができますempty($jobseekers)

の代わりに空を使用することはできませんget()方法で$求職者が出た場合:あなたは空の文字列として

をskill_1確認し、この状態で

@if($jobseekers->skill_1 != '') 

をまた

@if($jobseekers->skill_1) 

となど

コードの下でコードを交換し、それを確認してください。

@if($jobseekers->skill_1 != '') 
    <li> My Skill is : {{ \App\skill::where('id',$jobseekers->skill_1)-pluck('name')->first() }}</li><br/> 
@endif 
+0

おかげで、あなたは多くの時間を節約できました。 –

0

あなたは、単にのいずれかを使用することはできません->get()を使用する場合は、あなたがISSET()

@if(isset($jobseekers->skill_1)) 
    <li> My Skill is : {{ \App\skill::where('id',$jobseekers->skill_1)->pluck('name')->first() }}</li><br/> 
@endif 
+0

私は前にissetしようとしましたが、okeyさんではありません –

0

あなたがカウント方法

@if(count($jobseekers->skill_1)>0) 
     <li> My Skill is : {{ \App\skill::where('id',$jobseekers->skill_1)-pluck('name')->first() }}</li><br/> 
    @endif 
0
@if(count($data)>0) 
//write your code which you want to show if data is available 
@endif 
関連する問題