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
相关产品推荐
相关产品推荐

