2024 年日本 PHP 研討會

SolrQuery::removeSortField

(PECL solr >= 0.9.2)

SolrQuery::removeSortField移除其中一個排序欄位

說明

public SolrQuery::removeSortField(字串 $field): SolrQuery

移除其中一個排序欄位

參數

field

欄位名稱

回傳值

如果使用返回值,則返回目前的 SolrQuery 物件。

新增註釋

使用者貢獻的註釋 1 則註釋

hasbridge at gmail dot com
14 年前
如果您嘗試移除未設定的排序欄位,此方法將會產生一個通知。如果您呼叫 getSortFields,它會返回一個類似以下的陣列,就可能發生這種情況:

[0] => 'fieldName asc',
[1] => 'fieldName desc'

但如果您嘗試呼叫

<?php
$object
->removeSortField('fieldName asc');
?>

您將會收到一個通知。您需要截斷排序順序 (' asc', ' desc') 的部分。例如:

<?php
$fieldName
= trim(str_replace(array('asc', 'desc')), '', $fieldName);
?>
To Top