2017-10-20 54 views
1

使用以下Algolia選項來創建一個關係,我不能找到正確的路。林。

public function toSearchableArray() 
{ 
    $array = $this->toArray(); 

    $array['categories'] = $this->categories->map(function ($data) { 
          return $data['name']; 
          })->toArray(); 

    return $array; 
} 

儘管我讀的PHP頁面array_map我找不到返回多個值的方式,作爲一個例子:

function ($data) {{return $data['name']; return $data['value'] ;})->toArray(), 

沒有給出錯誤,但沒有輸出過

回答

2

嘗試以下操作:

$array['categories'] = $this->categories->map(function ($data) { 
         return [$data['name'], $data['value']]; 
         })->toArray(); 

您可以返回array而不是嘗試返回2 strings

+1

太好了,謝謝! –

+1

是的,SO請求5分鐘直到接受答案。 –