2016-01-15 4 views
0

У меня возникли проблемы с получением данных, когда я использую системное имя «proptype».RETS DMQL2 Вопросы с запросом

Вот мой код DMQL2 Query (Использование PHRets):

$search = $rets->SearchQuery(
     "Property",    // Resource 
     tt_res,     // Class 
     "(dtlist=1990-01-01+), (proptype=1)", // DMQL 
     array(
      "Select" => "listno,taxes,taxid,status,premarket,ownertype,image,dtphoto,housenum,dirpre,street,dirpost,coordew,coordns,city,state,zip,nonstandaddress,latitude,longitude,proptype,style,listprice,agent,contact,contacttype,contactph1,totbathfull,totbathhalf,totbath,totbed,totsqf,publicremarks,taxid,taxes,dimacres,yearblt,featuresint,featuresext,dtlist,windows,heating,aircon,basmntfin,floor,proptype,lotfacts,roof,landscape,exterior,deck,patio,garage,capgarage,capcarport,inclusions,amenities,water,utilities,pool,zoningchar,cooling,heating,dtlist,schooldistrict,schoolelem,schooljunior,schoolprivate,schoolsenior,schoolother", 
      //'Select' => *, 
      "Format" => "COMPACT", 
      "Count"  => 1, 
      "Limit"  => 99 
     ) 
     ); 

Если я удалить (proptype = 1) из поискового запроса, запрос возвращает данные. С ним (proptype = 1), я получаю следующее сообщение об ошибке:

Array ([type] => rets [code] => 20203 [text] => Internal SQL error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '1')))' at line 1) 

Если я ставлю (proptype = '1'), я получаю следующее сообщение об ошибке:

Array ([type] => rets [code] => 20203 [text] => Could not parse DMQL2 Query: Lookup PROPTYPE_16 defines no lookup type with value: ''1'' at or near position 94. [...(proptype= !-->'1')),((sta]) 

Из моего понимания, и информация, полученная из retsmd, «proptype» или типа свойства, является интерпретатором LookupMulti (MultiValue Lookup). Он также имеет 6 строк со значениями 1-6. Я не уверен, что правильно структурирую запрос MultiValue Lookup.

Может ли кто-нибудь помочь пролить свет на это для меня? Я в тупике.

+0

Вы StandardNames выбранные в массиве опций значение ИСТИНА. Поэтому вам нужно использовать стандартное имя для proptype. –

+0

Итак, если я заберу вариант стандартных имен, он все равно даст тот же результат. – user3259138

+0

Кроме того, в этой системе системные имена и стандартные имена одинаковы. – user3259138

ответ

0

Поле proptype - это поле поиска. RETS требует запросов, используя оператор поиска (=|) при использовании поиска в кодах поля поиска.

Попробуйте использовать (proptype=|1)