• 10-05-2020, 12:12:55
    #1
    Herkese merhaba, JS 'de falan === , !== çalışmıyor ama == yapınca düzeliyor. Bunun için hangi özelliği aktif etmeliyiz? nasıl çözebiliriz bilen var mı?
  • 10-05-2020, 12:17:29
    #2
    != deneyin.
  • 10-05-2020, 12:18:35
    #3
    Mehmetmasa adlı üyeden alıntı: mesajı görüntüle
    Herkese merhaba, JS 'de falan === , !== çalışmıyor ama == yapınca düzeliyor. Bunun için hangi özelliği aktif etmeliyiz? nasıl çözebiliriz bilen var mı?
    Sunucudan kaynaklandığını sanmıyorum bu biraz mantıksız geliyor. Bahsettiğiniz operatörlerin birisi tip ile karşılaştırır diğeri değerleri karşılaştırır karşlaştırmak istediğiniz tipler aynı mı ? İki operatör arasındaki farka yoğunlaşın derim.
  • 10-05-2020, 12:19:05
    #4
    Emre_Gumushan adlı üyeden alıntı: mesajı görüntüle
    != deneyin.
    Merhaba, yardımınız için teşekkürler. Bir sunucumuzda çalışırken diğerinde çalışmıyor bütün kontrolleri değiştirmeyi son seçenek olarak düşünüyorum.



    Atroks adlı üyeden alıntı: mesajı görüntüle
    Sunucudan kaynaklandığını sanmıyorum bu biraz mantıksız geliyor. Bahsettiğiniz operatörlerin birisi tip ile karşılaştırır diğeri değerleri karşılaştırır karşlaştırmak istediğiniz tipler aynı mı ? İki operatör arasındaki farka yoğunlaşın derim.
    X sunucumuzda çalışırken Y sunucusuna taşıdığımızda bu sorunu yaşıyoruz, PHP sürümleri aynı. JS Tarafında === yerine == kullanımı çalışıyor karşılaştırma integer olarak yapılıyor veri tabanında ( gelen ) kolon tipi integer.



    Karşılaştırmayı variable === '1' olarak değiştirince de sorun çözülmüş gözüküyor. Veri tabanından kolon olarak integer tutuyoruz ama tip olarak string dönüyor.
  • 10-05-2020, 12:30:31
    #5
    Mehmetmasa adlı üyeden alıntı: mesajı görüntüle
    Merhaba, yardımınız için teşekkürler. Bir sunucumuzda çalışırken diğerinde çalışmıyor bütün kontrolleri değiştirmeyi son seçenek olarak düşünüyorum.





    X sunucumuzda çalışırken Y sunucusuna taşıdığımızda bu sorunu yaşıyoruz, PHP sürümleri aynı. JS Tarafında === yerine == kullanımı çalışıyor karşılaştırma integer olarak yapılıyor veri tabanında ( gelen ) kolon tipi integer.




    Karşılaştırmayı variable === '1' olarak değiştirince de sorun çözülmüş gözüküyor. Veri tabanından kolon olarak integer tutuyoruz ama tip olarak string dönüyor.
    Problemin birisi çözüldü en azından problemin nerede olduğu bulunmuş oldu. Integer tutuyorsunuz string dönüyor o zaman problem daha farklı kodlarınızı, DB den geleni vs görmeden bir şey diyemeyeceğim.
  • 10-05-2020, 12:36:08
    #6
    Atroks adlı üyeden alıntı: mesajı görüntüle
    Sunucudan kaynaklandığını sanmıyorum bu biraz mantıksız geliyor. Bahsettiğiniz operatörlerin birisi tip ile karşılaştırır diğeri değerleri karşılaştırır karşlaştırmak istediğiniz tipler aynı mı ? İki operatör arasındaki farka yoğunlaşın derim.
    Atroks adlı üyeden alıntı: mesajı görüntüle
    Problemin birisi çözüldü en azından problemin nerede olduğu bulunmuş oldu. Integer tutuyorsunuz string dönüyor o zaman problem daha farklı kodlarınızı, DB den geleni vs görmeden bir şey diyemeyeceğim.
    Örnek SQL;
    $serviceList = Service::where('tblservices.status', '!=', 2 )
    ->leftJoin('tblcategory', 'tblcategory.id', '=', 'tblservices.categoryId')
    ->select('tblservices.*', 'tblcategory.name as categoryName')
    ->get();

    .
    .


    .





    @Emre_Gumushan; @Atroks; yardımlarınız için teşekkürler modelleri casts etmek sorunu çözdü.

    https://laravel.com/docs/7.x/eloquen...s#custom-casts
    https://www.larashout.com/attribute-...loquent-models

    Not : Sunucudan MysqlNd aktif ederek sorun çözülebilir.
    https://stackoverflow.com/questions/...197041#1197041