2009-12-15 117 views
0

我遇到了問題。在每個文件中我都有字段:threads.id和posts.id。solr問題獲取字段名稱

我想獲得他們的字段名稱值,所以我可以從數據庫中獲取數據。

之間的線之間我已經標記了我想要領域的線。

但它返回錯誤,因爲它們是$ doc是對象。

我如何獲得字段?我必須在迭代文檔時執行此操作,而不是在迭代$ field和$ value時執行此操作。

// iterate document 
foreach ($results->response->docs as $doc) 
{ 

--------------------------------------- 
$forum_model->get_country_id_by_thread_id($doc['threads.id']); 
$forum_model->get_user_id_by_thread_id($doc['posts.id']); 
---------------------------------------- 

// iterate document fields/values 
foreach ($doc as $field => $value) 
{ 
    echo htmlspecialchars($field, ENT_NOQUOTES, 'utf-8') . "<br />"; 
    echo htmlspecialchars($value, ENT_NOQUOTES, 'utf-8') . "<br />"; 
    //echo $doc['threads.title'] . "<br/>"; 
} 

}

回答

1

根據我想你想的PHPDocs ...

$threads = $doc->getField('threads.id') 
1

在大多數情況下,你可以使用:

$value = $doc->fieldname; 

另外,如果你的字段名ISN這是一個合法的PHP變量,

$field = $doc->getField('field.name'); 
$value = $field['value'];