0

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));

クエリが結果を返さない理由はありますか? 開始時間に関して何かあるような気がします...それについてはわかりません...

どんな助けでも大歓迎です。

感謝と乾杯

アフマド

4

2 に答える 2

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}+)";
于 2014-01-25T04:33:48.837 に答える
1

これらは、主要な RETS ベンダーの 1 つである Interealty が提供するタイプの RETS フィールド名のように見えます。RETS フィールド名には、"SystemName"、"StandardName"、"LongName"、"ShortName"、および "DBName" の 5 つのバリエーションがあります。DBName に対してクエリを実行しているように見えますが、これは通常クエリ可能ではありません。常にクエリ可能な SystemName を試してください。Interealty は数値の SystemName を使用するため、リスト価格フィールド 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."+)";

(アクティブのリスティング ステータスの推定ルックアップ値を追加しました)

于 2014-04-30T15:16:11.570 に答える