رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
بررسی داشتن رکورد
#1
سلام
من دارم یه کوئری میگیرم بعد میخوام یه شرط بزارم که اگه کوئری مقداری رو برمیگردوند که بیاد اون رکوردها رو نشون بده در غیر اینصورت پیغامی بده
چی باید بکنم؟
هر کاری کردم نشد
کدم اینه :
کد پی‌اچ‌پی:
public function see(request $request)
    {
        
$SearchTerm $request->input('email');
        
$donates Payment::where('email',$SearchTerm)->get();
            return 
view('see',compact('donates'))->with('title','ببینید');
    } 
پاسخ
#2
سلام اگه درست منظورتون رو متوجه شده باشم میتونید از این داخل ویو استفاده کنید :
کد پی‌اچ‌پی:
@if(!empty($donates))
    @foreach()
        ...
    @endforeach
@else
    {{ 
' چیزی یافت نشد .'}}

@endif 
قوانین انجمن لاراولیستا  | شماره تماس :‌09124783045 |‌ تلگرام :‌ 09377869283
پاسخ
#3
(10-29-2015, 09:01 AM)alihossein نوشته:  سلام اگه درست منظورتون رو متوجه شده باشم میتونید از این داخل ویو استفاده کنید :
کد پی‌اچ‌پی:
@if(!empty($donates))
    @foreach()
        ...
    @endforeach
@else
    {{ 
' چیزی یافت نشد .'}}

@endif 


نشد
یعنی اگه مقدار داشته باشه نشون میده اگه نداشته باشه هیچی نشون نمیده Sad(
پاسخ
#4
از forelese در ویو استفاده کنید به این صورت :
کد پی‌اچ‌پی:
@forelse ($users as $user)
    <
li>{{ $user->name }}</li>
@empty
    <
p>No users</p>
@
endforelse 

(10-29-2015, 09:01 AM)alihossein نوشته:  سلام اگه درست منظورتون رو متوجه شده باشم میتونید از این داخل ویو استفاده کنید :

کد پی‌اچ‌پی:
@if(!empty($donates))
 @foreach()
 ...
 @endforeach
@else
 {{ 
' چیزی یافت نشد .'}}

@endif 

خروجی های دیتابیس تو لاراول به صورت collection هست و آرایه نیست که از empty استفاده می کنید از این کد هم بخواهید استفاده کنید باید به این صورت بنویسید :
کد پی‌اچ‌پی:
@if($donates->count() > 0)
 @foreach()
 ...
 @endforeach
@else
 {{ 
' چیزی یافت نشد .'}}
@endif 
پاسخ
#5
(10-30-2015, 06:36 AM)hamo نوشته:  از forelese در ویو استفاده کنید به این صورت :
کد پی‌اچ‌پی:
@forelse ($users as $user)
    <
li>{{ $user->name }}</li>
@empty
    <
p>No users</p>
@
endforelse 

(10-29-2015, 09:01 AM)alihossein نوشته:  سلام اگه درست منظورتون رو متوجه شده باشم میتونید از این داخل ویو استفاده کنید :

کد پی‌اچ‌پی:
@if(!empty($donates))
 @foreach()
 ...
 @endforeach
@else
 {{ 
' چیزی یافت نشد .'}}

@endif 

خروجی های دیتابیس تو لاراول به صورت collection هست و آرایه نیست که از empty استفاده می کنید از این کد هم بخواهید استفاده کنید باید به این صورت بنویسید :
کد پی‌اچ‌پی:
@if($donates->count() > 0)
 @foreach()
 ...
 @endforeach
@else
 {{ 
' چیزی یافت نشد .'}}
@endif 
الان اوکی شد ولی خب دفعه اولی که اون صفحه باز میشه مینویسه چیزی یافت نشد
فقط الان تنها مشکلش همینه
پاسخ
#6
شما از کدوم کد استفاده کردید؟ forelse یا if؟
پاسخ
#7
هر جفتش همین مشکل رو داره
البته بایدم داشته باشه چون کدم اونطرف اینه :
کد پی‌اچ‌پی:
public function see(request $request)
    {
        
$SearchTerm $request->input('email');
        
$donates Payment::where('email',$SearchTerm)->get();

            return 
view('see',compact('donates'))->with('title','ببین چقدر دونیت کردی');

    } 
پاسخ
#8
باید شرط isset رو هم استفاده کنی
کد پی‌اچ‌پی:
@if (isset($donates))
                @
forelse($donates as $donate)
                    
//
                
@empty
                    <
p>Nothing.</p>
                @
endforelse
            
@endif 
پاسخ
#9
(10-30-2015, 02:27 PM)hamo نوشته:  باید شرط isset رو هم استفاده کنی
کد پی‌اچ‌پی:
@if (isset($donates))
                @
forelse($donates as $donate)
                    
//
                
@empty
                    <
p>Nothing.</p>
                @
endforelse
            
@endif 

باز هم همونجوریه
پاسخ
#10
شما بار اول هم متغیر رو با اینکه null هست ارسال می کنی خب بایدم از isset رد بشه باید تو اکشن کد رو جوری بنویسید تا وقتی سرچ انجام نشده متغیر رو به ویو ارسال نکند
پاسخ
 


موضوعات مشابه ...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  مشکل در افزودن رکورد omidparkour 2 198 07-12-2015, 07:29 AM
آخرین ارسال: behzadsh

پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان

درباره انجمن فریم ورک لاراول

انجمن لاراولیستا به عشق توسعه دهنده ها و علاقمندان به این فریم ورک محبوب ایجاد شده و امیدواریم با نظرات خوبتون ما رو در بهبود کار یاری کنید. در ضمن خیلی هم خوشحال میشیم شما هم در توسعه این انجمن سهمی داشته باشید.