查询返回 0 而不是数据

Query returning 0 instead of data

我在流明工作。 我正在尝试从数据库中获取数据。

这是查询:

$subcategories = SubCategory::all();
return $subcategories;

输出

[{ "coid": 0, "image": null, "name": "PULSES", "subcatid": "C001" }]

但是,coid 应该是 CI001

当我使用coid搜索数据时,喜欢

$sub = SubCategory::where('coid', 'C001')->first();

输出

[{ "coid": 0, "image": null, "name": "PULSES", "subcatid": "C001" }]

coid的结构

$table->string('coid')->primary();

可变字符(119)

为什么会发生这种情况以及如何解决这个问题?

当你在 lumen 中将另一个 col 设置为 primary 时,它会默认自动递增! 为了解决它 在您的子类别模型中使用它 :

public $incrementing = false;

注意 : 您可以像这样将 coid 设置为 SubCategory 模型中的主键:

protected $primaryKey = 'coid ';

然后使用find方法找到它:

SubCategory::find('C001);