2017-10-20 30 views
1

Je ne peux pas trouver le chemin. Im en utilisant l'option Algolia suivante pour créer une relation.

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

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

    return $array; 
} 

Malgré que je lis la page php pour array_map I ne peut pas trouver le moyen de revenir plus d'une valeur, à titre d'exemple:.

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

donne pas d'erreur, mais pas de sortie trop

Répondre

2

Essayez les options suivantes:

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

Vous pouvez renvoyer un array au lieu d'essayer de renvoyer 2 strings.

+1

super, merci !. –

+1

oui, SO demande 5 minutes avant d'accepter une réponse. –