You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Laravel Eloquent未获取全部数据库记录问题求助

问题:Eloquent模型查询仅返回单条记录,数据库实际存在多条

执行NumberConfiguration::all()时,仅返回1条记录:

[{"id":1,"created_at":"2022-09-13 09:48:51+0200","updated_at":"2022-09-13 09:49:12+0200","block_start":"41582550003","block_end":"41582550003","number_block_id":1,"special_numbers":null}]

但PostgreSQL数据库中实际存在2条记录(见附图)。已尝试注释父类中的Observer,问题仍未解决。

以下是NumberConfiguration模型代码:

class NumberConfiguration extends BaseConcreteProductConfiguration
{

protected $table = 'shop.numbers_configurations';

// Needs to be present in every ConcreteConfiguration file who has a Observer with action on cart to order
protected $fillable = [ 'updated_at' ];


protected $casts = [ 'special_numbers' => 'array' ];

public static function getValidations(string $prefix = ''): array
{
    return [
        $prefix . 'block_start'     => [ 'nullable' ],
        $prefix . 'block_end'       => [ 'nullable' ],
        $prefix . 'number_block_id' => [ 'nullable', 'numeric' ],
        $prefix . 'special_numbers' => [ 'nullable' ],
    ];
}

public static function getManager(): ConfigurationManagerInterface
{
    return new NumberConfigurationManager();
}

public function getDescription(): ?string
{
    $numberBlock = NumberBlock::find($this->number_block_id);

    if (!is_null($numberBlock)) {
        $numbers = $numberBlock->numbers()->pluck('did');

        if (!empty($numbers)) {
            return NumberManager::groupNumberToDisplayWithLocalPrefix(NumberManager::groupNumbersByRange($numbers))
                ->reduce(fn($a, $b) => $a . $b . ' ');
        } else {
            \Log::warning('configuration description not available, no numbers for block: '
                          . $this->number_block_id);
        }
    }

    return null;
}
}

恳请各位提供帮助。

内容的提问来源于stack exchange,提问作者Mátyás Grőger

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.19 20:35:16