在没有主键的表中保存值是有办法的。在CakePHP 3中,可以通过以下步骤实现:
$primaryKey
属性将主键设置为false
,示例代码如下:class YourModelTable extends Table
{
public function initialize(array $config)
{
parent::initialize($config);
$this->setPrimaryKey(false);
}
}
$entity = $this->YourModel->newEntity();
$entity->column1 = 'Value 1';
$entity->column2 = 'Value 2';
save()
方法保存实体对象到数据库,示例代码如下:$this->YourModel->save($entity);
这样就可以在没有主键的表中保存值了。需要注意的是,没有主键的表在查询和更新时可能会有一些限制,因此在使用时需要谨慎考虑。
领取专属 10元无门槛券
手把手带您无忧上云