RETS中的正确查询

时间:2014-01-24 18:16:34

标签: php rets

我需要一些关于RETS的帮助。我之前没有参与其中。我陷入了困境。

这是代码

$rets_modtimestamp_field = "LastTr_260";
$previous_start_time = "2013-01-01T00:00:00";
$listing_status = "Status_383";
$listing_price = "ListPr_276";

我得到的原始查询是

$ query =“({$ rets_modtimestamp_field} = {$ previous_start_time} +)”;

我必须更新查询才能添加商家信息状态和商品详情。我在互联网上搜索并更新了查询。

$query = "(ListPrice=ListPr_276),(ModificationTimestamp=LastTr_260),(ListingStatus=Status_383),(".$previous_start_time."+)";

这是查询的使用位置..

$search = $rets->SearchQuery("Property", $class, $query, array('Limit' => 1000));

为什么查询返回没有结果的任何想法?我觉得有一些东西可以参考开始时间......我根本不知道......

任何帮助都将受到高度赞赏。

谢谢和干杯

艾哈迈德

2 个答案:

答案 0 :(得分:2)

查询中的最后一个条件是缺少name = value对中的名称。因此,您的查询将转换为:

$query = "(ListPrice=ListPr_276),(ModificationTimestamp=LastTr_260),(ListingStatus=Status_383),(2013-01-01T00:00:00+)";

使用名称 - 值对:

$query = "(ListPrice=ListPr_276),(ModificationTimestamp=LastTr_260),(ListingStatus=Status_383),({$rets_modtimestamp_field}={$previous_start_time}+)";

答案 1 :(得分:1)

这些类似于来自Interealty的RETS字段名称 - 主要的RETS供应商之一。 RETS字段名称有五种变体 - “SystemName”,“StandardName”,“LongName”,“ShortName”和“DBName”。您似乎在查询DBName,这通常是不可查询的。尝试SystemName,它应始终是可查询的。 Interealty使用数字SystemNames,因此您的列表价格字段ListPr_176很可能具有SystemName“176”。然后,价格查询的部分看起来更像“(176 = 0 +)”。整个查询代码应该看起来更像这样:

$rets_modtimestamp_field = "260";
$previous_start_time = "2013-01-01T00:00:00";
$listing_status = "383";
$listing_price = "276";  

$query = "(".$listing_price."=0+),(".$listing_status."=|A),(".$rets_modtimestamp_field."=".$previous_start_time."+)";

(我为活动的列表状态添加了假定的查找值)