'Moreq' Filtre için bir diğer ad yazın nedir?

1 Cevap php

Ben Magento'nın filtreleme seçenekleri (geniş bir ORM sistemi ile E-ticaret Sistemi ve PHP Framekwork) için arıyorum. Özel olarak addFieldToFilter yöntemi. Bu yöntemde, filtre türünü gösteren tuşu ile, tek bir eleman dizide ileterek bir SQLish filtre belirtin. Örneğin,

array('eq'=>'bar') //eq means equal
array('neq'=>'bar') //neq means not equal

Her Sana benzeyen bir yerde maddesini verecek

where field = 'bar'; 
where field != 'bar'; 

Yani, derin kaynağı bağırsakları, ben adında bir karşılaştırma türü bulundu

'moreq'

bu> = karşılaştırma operatörü eşleştiren

array('moreq'=>'27')
where field >= 27

Garip şey 'gteq' karşılaştırma türü zaten var olduğunu

array('gteq'=>'27')
where field >= 27

Yani, benim soru, moreq için ne anlama geliyor nedir? Magento adamlar MySQL haritasına isteyen diğer veritabanlarında desteklenen bazı özel SQL kavram olduğunu, ya da siz, hızlı çevik yapıyor ve geriye uyumluluğu korumak için çalışıyoruz ne olur, sadece "daha fazla gerekli" ve bir örnektir.

1 Cevap

Ben düz db toplama soyutlama gelen, karşılaştırma operatörleri kendim için bazı notlar aldı. Gördüğünüz gibi, moreq "daha büyük ya da eşit" içindir. Bunu gteq için bir yinelenen olduğunu doğru, ama ben bir önceki kullanımını önerir kodda bir şey görmedim:

from            from
to              to
=               eq
!=              neq
like            like
not like        nlike
in              in
not in          nin
is              is
is not null     notnull
is null         null
>=              moreq
>               gt
<               lt
>=              gteq
<=              lteq
find_in_set()   finset

Umarım ki olur!

Thanks, Joe