(我来这里已经有一段时间了。)
多年来,我一直在使用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"...something。我不知道如何在PHRets Search()中适合/键入它。
我喜欢PHRets,但是很难找到关于这类特定内容的组织良好/完整的文档。提前谢谢。
发布于 2020-06-08 08:31:35
正如我在上面的评论中所说的,我已经计算出过滤器位于第三个参数位置('*',与原始问题相同)。棘手的事情是必须为每一类属性找到一个特定的“已售出”代码,并将其放在如下位置:'(LIST_15=~B4ZIT1Y75TZ)',(注意=~字符的组合,在此上下文中表示“不等于”)。我已经找到了每种房产类型的代码字符串(不清楚为什么它们对于每种房产类型都需要是唯一的:毕竟" Sold“对于任何类型都是售出的),但对于单户住宅房产(我必须在其中搜索的MLS的最低类型为'A‘...at ),正确的代码是:
$results = $rets->Search('Property', 'A','(LIST_15=~B4ZIT1Y75TZ)',['Select' => 'LIST_8,LIST_105,LIST_15,LIST_19,listing_office_shortid']);
(同样,对于不同类型的属性,使用LIST_15的代码也会有所不同。)我认为有一个更好的答案,包括更自然的语言,但这是有效的,我想我将不得不满足于它现在。我希望这对其他正在努力解决这个问题的人有一些用处。
https://stackoverflow.com/questions/62200126
复制相似问题