我想将客户端的client_id保存在当前输入的pet表中



如何在另一个表中保存client_id,我不知道如何在我的宠物表中保存客户端_id。我正在附上我的控制器和型号代码。非常感谢您的帮助

嗯,我不知道如何获取client_id,如何将其放入图像中并存储

数据库马斯科塔

错误列"id_cliente"不能为空

控制器

if ($this->request->getMethod() == "post") {
$this->mascota->save([
'id_cliente' => $this->request->getPost('id_cliente'),
'id_raza' => $this->request->getPost('id_raza'),
'nombre' => $this->request->getPost('nombre'),
'fechaNac' => $this->request->getPost('fechaNac'),
'sexo' => $this->request->getPost('sexo'),
'pelaje' => $this->request->getPost('pelaje'),
]);
return redirect()->to(base_url() . '/mascotas');
} else {
$raza = $this->raza->where('activo', 1)->findAll();
$especie = $this->especie->where('activo', 1)->findAll();
$data = ['titulo' => 'Agregar mascotas', 'raza' => $raza, 'especie' => $especie];
echo view('header');
echo view('nav');
echo view('Mascotas/nuevo', $data);
echo view('footer');
}

型号

protected $table = 'mascota';
protected $primaryKey = 'id';
protected $returnType = 'array';
protected $useSoftDeletes = false;
protected $allowedFields = ['id_cliente', 'id_raza', 'nombre', 'fechaNac', 'sexo', 'pelaje','activo'];
protected $useTimestamps = true;
protected $createdField = 'fecha_alta';
protected $updatedField = 'fecha_update';
protected $deletedField = null;
protected $validationRules = [];
protected $validationMessages = [];
protected $skipValidation = false;

查看

form method="POST" action="<?php echo base_url(); ?>/mascotas/insertar" autocomplete="off">
<div class="form-group">
<div class="row">
<div class="col-12 col-sm-6">
<label for="nombre">Nombre</label>
<input type="text" class="form-control" id="nombre" name="nombre" placeholder="Nombre" autofocus required>
</div>
<div class="col-12 col-sm-6">
<label for="fechaNac">Fecha Nacimiento</label>
<input type="date" class="form-control" id="fechaNac" name="fechaNac" value="" required>
</div>
</div>
</div>
<div class="form-group">
<div class="row">
<div class="col-12 col-sm-6">
<label for="especie">Especie</label>
<select class="form-control" id="id_especie" name="id_especie" value="">
<option value="">Seleccionar especie</option>
<?php foreach ($especie as $row) {?>
<option value="<?php echo $row['id']; ?>"><?php echo $row['nombre']; ?></option>
<?php }?>
</select>
</div>
<div class="col-12 col-sm-6">
<label for="raza">Raza</label>
<select class="form-control" id="id_raza" name="id_raza">

</select>
</div>
</div>
</div>
<div class="form-group">
<div class="row">
<div class="col-12 col-sm-6">
<label for="sexo">Sexo</label>
<select class="form-control" id="sexo" name="sexo">
<option value="macho">Macho</option>
<option value="hembra">Hembra</option>
</select>
</div>
<div class="col-12 col-sm-6">
<label for="pelaje">Pelaje</label>
<input type="text" class="form-control" id="pelaje" name="pelaje" placeholder="Direccion" value="" required>
</div>
</div>
</div>

错误列"id_cliente"不能为空

点击结构(Estructura(->点击";客户端"id_ client";然后点击更改。然后单击"Null"复选框,可以接受活动Null。而不是保存。

理解你的语言很困难,但简单来说就是这样。

首先在mascota表中添加数据。然后使用此方法从mascota表中获取最后插入的id。

$db = db_connect('default'); 
$builder = $db->table('myTable');
$data = [
'username' => 'darth',
'email'    => 'd.vader@theempire.com'
];
$builder->insert($data);
$last_id $db->insertID();

使用$last_id获取$last_id的数据,然后得到id_cliente的值。现在使用该值将id_cliente值插入到所需的pet表中。

抱歉我英语不好。但我希望你能理解工作流程。

相关内容

  • 没有找到相关文章

最新更新