我需要一些关于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));
为什么查询返回没有结果的任何想法?我觉得有一些东西可以参考开始时间......我根本不知道......
任何帮助都将受到高度赞赏。
谢谢和干杯
艾哈迈德
答案 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."+)";
(我为活动的列表状态添加了假定的查找值)