laravel 如何将自定义数据数组转换为Illuminate\Database\Query\Builder?

omvjsjqw  于 2023-05-01  发布在  其他
关注(0)|答案(1)|浏览(119)

是否有一种方法可以将自定义数据的数组转换为具有自定义/faker模型的Illuminate\Database\Query\Builder?
我有一个回调类,它返回了Builder,这被称为我的应用程序的 Package 器配置:

use Illuminate\Database\Eloquent\Builder;

final class CustomPoints
{
    public function index(): Builder
    {

        ...
        // I need to read data from external api
        $response     = Http::get('https://externalapi.com/points');

        // I use temperary table for this
        TempPoint::truncate();
        $tempPoints = json_decode($response->getBody()->getContents());
        foreach ($tempPoints as $tempPoint) {
            $point = TempPoint::create([
                'name'        => $tempPoint->title,
                ...
            ]);
        }

        $points = TempPoint::offset(($page - 1) * $defaultCount)->limit($first);
        // Builder object is returned
        return $points;
    }

我想避免使用TempPoint表,而是返回带有Point模型集合的生成器。我该怎么做

jutyujz0

jutyujz01#

可以使用calebporzio/sushi包。
Eloquent缺少“数组”驱动程序。有时你想使用Eloquent,但不需要处理数据库。

相关问题