Tarihin son kullanma tarihini bugünkü tarihle karşılaştırarak bir nesne koleksiyonunu filtrelemeye çalışıyorum ancak işe yaramıyor. Herkes kodlara bakabilir. Eminim burada bir şey özlüyorum. Her yeri aradım ve birçok örnek buldum ama hiçbiri çalışmıyor.Tarihleri karşılaştırarak bir görünüm içinde bir laravel koleksiyonuna filtre uygulayabilirsiniz?
Bu, yalnızca para cezası ile uyumludur, ancak 2012 için ayarlanan son kullanma tarihi olan 9 nesnenin bir listesiyle, koleksiyondan herhangi bir sonuç döndürmez.
Kontrolör
public function classifieds()
{
$myclassifieds = Auth::user()->classifieds;
return view('account.classifieds')->with(['allclassifieds'=>$myclassifieds]);
}
Görünüm
@if(count($allclassifieds->where('expired_on','<', Carbon\Carbon::now())) > 0)
//Something here
@endif
söylemek zor, iyi görünüyor bir Karbon örneğini döndürür. 'Expired_on' öğesinin doğrudan her koleksiyon nesnesinin ilk düzeyinde mevcut olduğundan emin misiniz? Ayrıca, '()' karşılaştırması sıkıdır. Carbon :: now() size tarih verir - ve bu sorunlara neden olabilir, emin değilsiniz, 'expired_on' bir tarih olabilir. – lesssugar
Bu, içinde bir nesne bulunan koleksiyondur. Expires_on bir tarih saat nesnesi çok tuhaf. [ { "id": 31 "kullanıcı adı", "test", "tipi": 1, "eylem": "satmak", "maincat": "antik", "başlığı": "test", "description": "test", "extratextfield": null, "lowerprice": 1, "Partex": 0, "koşul": "kullanılmış", "fiyat": "680 ", " resimleri ":" 1 ", " e-posta ":" [email protected] ", " yorum ": 1, " created_at ":" 2016-04-03 19:00:26 ", "updated_at": "2016-04-03 19:00:26", "expires_on ":" 2016-03-14 19:00:26 " } ] – matpulis
Kodunuzda," expired_on "var. Bu yazıya yazı yazarken veya orijinal koddaki yazım hatası yazılır mı? ;) Nesne 'expires_on' içinde tutar. – lesssugar