是否有一种方法可以将自定义数据的数组转换为具有自定义/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模型集合的生成器。我该怎么做
1条答案
按热度按时间jutyujz01#
可以使用calebporzio/sushi包。
Eloquent缺少“数组”驱动程序。有时你想使用Eloquent,但不需要处理数据库。