有可能在没有$append个属性的情况下立即加载吗?我有以下代码:

Product model:

public function category(): BelongsTo
    {
        return $this
            ->belongsTo(ProductCategory::class, 'product_category_id');
    }

public static function adminTableData(): Builder
    {
        return self::query()->select('*')
            ->with(['category' => function($query)
            {
                return $query->select('id', 'name');
            }]);
    }

Company model:

protected $appends = [
        'admin_table_logo',
        'edit',
        'remove',
    ];

推荐答案

你可以试试这个.

public static function withoutAppends(): Builder
{
    $model = (new static);
    $model->setAppends([]);

    return $model->newQuery();
}

修改adminTableData函数

public static function adminTableData(): Builder
{
    return self::withoutAppends()->select('*')
        ->with(['category' => function($query)
        {
            return $query->select('id', 'name');
        }]);
}

答案是基于how to ignore accessor

Laravel相关问答推荐

无法在终端cPanel中打开输入文件:artisan

警告:构建Reaction App(VITE)后无法解码下载的字体警告

Livewire 3分页在点击后不更新页面

Livewire 基于下拉 Select 自动填充输入框

将数据从控制器传递到 Laravel 中的视图

Laravel查询多对多关系

如何在 Laravel Eloquent Collection 数组之前添加一个键值对?

如何防止 Laravel 路由被直接访问(即非 ajax 请求)

Laravel - 加载常见的页眉和页脚以查看

Laravel 控制器中一种特定方法的中间件

Laravel 5在blade中 echo 包含html的会话变量

实施 Payum/Laravel 定期付款

如何从 laravel 控制器执行外部 shell 命令?

使用 Laravel Socialite 登录 Facebook

php Laravel-遇到格式不正确的数值(在字符串上)

Laravel 随机排序

Eloquent - 更新集合中的所有模型

无法打开laravel.log:无法打开流

登录后 DevTools 无法解析 SourceMap 错误将重定向到该 js 文件

Laravel 更新查询