0

説明させてください!アプリが使用する (JSON を返す) プレーン php の API があります。

現在、Laravel 5.4 を使用して Web サイトを作成し、ユーザーが API に接続されたモバイル アプリで表示できるのと同じデータを表示しています。

問題?API で従うのと同じロジックを作成する必要があります (同じ結果を得る必要があるため)。データをリストする必要がありますが、テーブルの 1 つから直接ではなく、カスタム クエリからのものです。このクエリの結果は、いくつかのロジックを実行してから、view.blade.php に戻したいモデルを作成する必要があります。結局ループする。

もちろん、Laravel を使用する場合、既にサーバー側にいるので、API を使用する必要はありません。

私がやりたいことをすることは可能ですか? これは私のカスタム モデルの例です (API の json から画像を配置しましたが、上記のようにカスタム モデルで同じ結果を得る必要があります) クエリの後、いくつかのロジックを作成した後クエリ結果:

ここに画像の説明を入力

4

1 に答える 1

2

コメントによると、カスタムクエリがあり、そこからモデルを作成する必要があります。次の手順に従うことができます。

移行の作成

public function up()
{
    DB::statement("
    CREATE VIEW your_view_name
    AS
    SELECT 
        -- your query goes here
    ");
}

で移行を実行php artisan migrate

次に、作成した mysql ビューを使用してモデルを作成します。

use Illuminate\Database\Eloquent\Model;

class YourClassName extends Model
{
    protected $table = 'your_view_name';
}

その後、通常どおりにモデルを使用できます。

于 2017-01-31T16:28:28.307 に答える