1

laravelを使用してalgoliaにデータをアップロードすることに成功しました。私の作成方法は次のようになります。

Beer::firstOrCreate([
    'name' => $beer['title'],
    'description' => $beer['description'],
    'path' => '/uploads/gall/' . $filename,
    'brewery_id' => '',
    'abv' => $abv
]);

abv 値を除いて、API からデータを収集し、完全に機能します。アルゴリアでは数値型である必要がありますが、アルゴリアでチェックするたびに文字列になります。

次を使用して float または int に強制する場合でも:

(float)$abv

Algolia データベースにはまだ文字列が残っています。面白いことに、自動インクリメントされるこのレコードのプライマリ ID は文字列ではなく、algolia データベースでは問題ないように見えます。

algolia を laravel に実装するために、モデルで laravel ヘルパーを使用しました。

// Send new records to the algolia database
use AlgoliaEloquentTrait;

誰かが私が間違っている可能性があることについてのわずかなヒントを教えてくれることを願っています.

4

1 に答える 1