「複数のオフィスを持つ大企業の電話帳を作成したい」としましょう。 私のデータベースは3つのテーブルで構成されています - ユーザー - シティ(表す事務所の所在地) - 役割(ユーザーが複数の役割を持つことができます)複数のフィールドを持つAlgolia search(Scout)
私は実行するために3種類のフィールドを持つフォームを作成したいのですがクエリ、どのように私はそれを行うことができますか?
今の私は1つだけのフィールドを持っているし、これが私のメインモデルのユーザーである
`` `
public function city()
{
return $this->belongsTo(City::class);
}
public function roles()
{
return $this->belongsToMany(Role::class);
}
public function toSearchableArray()
{
$office = $this->city;
$array = [
'name' => $this->name,
'phone' => $this->phone,
'postal_code' => $office->postal_code,
'city' => $office->name,
];
return $array;
}
` ``
あなたはAlgoliaとの研究をどのようにするだろうし、クエリにフィルタを追加する(都市と役割)?
ロールはどのように保存する必要がありますか?プレーンテキスト?
は