laravel5でalgoliaに同期するデータをtoSearchableArray()メソッドを
モデル内でオーバーライドすると同期するデータを
toSearchableArray()メソッド内で選定することができますが、
下記の記述内で
public function toSearchableArray() { $array = $this->toArray(); // If you want, apply the default transformations $array = $this->transform($array); // Apply custom treatment return $array; }
$array = $this->toArray();
の記述で同期予定のモデル内のカラムデータやリレーション等のデータを
array形式で取り出していますが、
$this->toArray();で取り出されるデータは
どの様な条件で取得されているのでしょうか?
モデル内に定義されているリレーションデータが何故か取り出され、
$this->toArray();で出力されているのですが、
下記の様にモデル内にリレーションを追加しても
$this->toArray();で出力されませんでした。
$this->toArray();で出力される条件について
ご存知の方、おられましたら、ご教授の方お願い致します。
public function tests() { return $this->hasMany(tests::class)->with('sample'); }
リファレンス algolia Customize Searchable Data
https://www.algolia.com/doc/framework-integration/laravel/indexing/configure-searchable-data/?language=php#transformers
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/12/06 06:46
2020/12/06 06:56
2020/12/07 06:34