0

(我来这里已经有一段时间了。)

多年来我一直在使用 PHRets v1 的第一个版本,并且对它的理解足够好,但现在我正在尝试了解 v2.6.2 的优势。我已经全部安装好了,基础工作正常。我的问题几乎与理解进入 rets=>Search() 语句的查询语法的细节有关。(我更熟悉 SQL 语句)。具体来说,我想让一个查询返回一个属性列表,不包括那些已经具有“已售”状态的属性。

这就是我卡住的地方:如果我从这个开始

    `$results = $rets->Search('Property', 'A','*',['Select' => 'LIST_8,LIST_105,LIST_15,LIST_19,listing_office_shortid']);` 

这工作得很好。但我想加入一个过滤器,比如:“LIST_15 != Sold”,或“NOT LIST_15=Sold”......类似的东西。我不知道如何将其放入 PHRets Search() 中。

我喜欢 PHRets,但很难找到关于此类特定事物的组织良好/完整的文档。提前致谢。

4

1 回答 1

0

在我上面的评论中,我发现过滤器位于第三个参数位置('*',如原始问题所示)。棘手的事情是必须为每一类属性找到一个特定的“已售出”代码并将其放置在该位置,如下所示:'(LIST_15=~B4ZIT1Y75TZ)',(注意 =~ 字符组合表示“不等于“在这种情况下)。我找到了每种属性类型的代码字符串(不清楚为什么它们对于每种类型的属性都必须是唯一的:毕竟,“已售”对于任何类型都是已售出的),但对于单户来说是正确的代码住宅物业('A'型......至少对于我必须搜索的MLS是:

$results = $rets->Search('Property', 'A','(LIST_15=~B4ZIT1Y75TZ)',['Select' => 'LIST_8,LIST_105,LIST_15,LIST_19,listing_office_shortid']);

(同样,对于不同类型的属性,与 LIST_15 一起使用的代码会有所不同。)我认为有一个更好的答案,它涉及更自然的语言,但这是可行的,我想我现在必须对此感到满意。我希望这对其他在这些东西上苦苦挣扎的人有用。

于 2020-06-08T00:31:34.983 回答