Laravel Türkiye Discord Kanalı Forumda kod paylaşılırken dikkat edilmesi gerekenler!Birlikte proje geliştirmek ister misiniz?

veritabanımda resimleri olan post lar ve olmayanlar var.

mesela son eklenen 10 post için aşağıdaki koda sahibim.
ama ben burada bir resme sahip olanlar gösterilsin istiyorum. olmayanları başka yerde göstereceğim.

$post = Post::orderBy('id', 'desc')->take(10)->get();

    aeneas Eğer Post modelinde Post-Image ilişkisi varsa yani modelinizde böyle bir ilişki fonksiyonu varsa

    public function images()
        {
            return $this->hasMany(Image::model, 'image_id');
        }

    $posts = Post::has('images')->orderByDesc("id")->limit(10)->get();

    Eğer olmayıp sadece posts tablosuna bir kolon koyup sadece url yazdıysanız olmayıncada null yaptıysanız ;

    $posts = Post::whereNotNull('image_id')->orderByDesc("id")->limit(10)->get();

    Eğer olmayıp sadece posts tablosuna bir kolon koyup sadece url yazdıysanız olmayıncada null yaptıysanız ;

    $posts = Post::whereNotNull('image_id')->orderByDesc("id")->limit(10)->get();

    hocam aynen yukarda ayzdıgınız gibi ama calismadı resmi olmayanları getiriyor.

      aeneas demekki sizin bu kolonda null dışında gereksiz geçersiz datalarınız var
      Select distinct posts.image_id from posts diyerek bu kolonda değişik türde datalar var mı diye kontrol edin ve sorgunuzu ona göre değiştirin

      aslina bakarsaniz aşağıdaki kod ile NULL u ben yazıyorum. boş bırakırsam migrate de nullable tanımlı olmasına rağmen boş bırakıyor.

      if (preg_match( '|<img.*?src=[\'"](.*?)[\'"].*?>|i', $img, $matches)) {
          $src = $matches[ 1 ];
      }else{
          $src = 'NULL';
      };

        aeneas Sizin yazdırdığınız NULL değeri string bir değer. Bu şekilde yazarsanız, @nuri60 hocamın önerdiği sorgu zaten çalışmayacaktır. $src değerini boş bir değer göndermeniz yeterli.

        Saçma bir kod oldu ama wherenotnull ve wherenull olarak çalıştırmayı başardım. Teşşekur ederim.