2016-05-14 4 views
0

Я ищу, чтобы запросить количество строк как часть инструкции if.Как запросить количество строк в Laravel 5.2 с помощью красноречивого?

Код я использовал ниже:

$company = DB::table('customers')->where('business', 'Auth::user()->name')->value('business'); 
@if (count($company==0) 

<div class="alert alert-danger" role="alert"> 
<strong>Please click here to register full company details</strong> 

@endif 

UPDATE

{{$countCompany = App\customers::where('business', Auth::user()->name)->count()}} 
@if ($countCompany==0) 
<div class="alert alert-danger" role="alert"> 
<strong>Please click here to register full company details</strong> 
@endif 

Спасибо

ответ

0

мне удалось сделать обходной путь

<?php 
$user = Auth::user()->name; 
$company = DB::table('customers')->where('business', $user)->value('business'); 

?> 

@if (is_null($company)) 

<div class="alert alert-danger" role="alert"> 
<strong>Please click here to register full company details</strong> 
</div> 
@endif 

работает для того, что мне нужно.

0

Используйте ->count() метод

$count = $company->count(); 

Также у Вас есть ошибка здесь, отсутствует )

@if (count($company==0)) 
+0

Спасибо @Rishi Я обновил, чтобы использовать вашу технику. Тем не менее, я получаю «Вызов функции-члена функции() для не-объекта» Я пытаюсь сделать это в сообщениях, частичных внутри лезвия, если это помогает. –

+0

@JamesParsons: Ваша проблема решена? – C2486

0

попробовать с красноречивых

$countCompany = App\Customer::where('business', Auth::user()->name)->count(); 
+0

Спасибо за ваш ответ @Abderrahim Soubai Elidrissi, я обновил код выше. Я получаю ответ «пытается получить свойство не-объекта». Я пытаюсь сделать это в сообщениях, частичных внутри клинка, если это помогает. –

+0

Welcome Bro, убедитесь, что Клиент - это имя таблицы «Модель для ваших клиентов». и попробуйте отправить запрос с дисплея, чтобы запрос в вас. Контроллер и передайте данные на ваш взгляд, используя -> С() –