gpt4 book ai didi

php - 如何将现有表映射到 laravel 中的模型

转载 作者:行者123 更新时间:2023-11-28 23:13:37 25 4
gpt4 key购买 nike

我有一个名为 casa 的 mysql 表,它有一个名为 casa_id 的主键。我建立了一个模型:

 class Casa extends Model
{
protected $table = 'casa';
public $casa_id;
public $anuncio_id;
public $banheiros;
public $capacidade_garagem;
public $dormitorios;
public $piscina;
public $preco;
public $dir_id;
public $cep;
public $numero_fotos;
public $visualizacoes;
public $ativo;
public $descricao;

public $timestamps = false;

protected $connection = 'eloquent_db';


}

执行这段代码

$casa =\App\Casa::find($id);

我得到他的错误:

SQLSTATE[42S22]:找不到列:1054 'where 子句'中的未知列 'casa.id'(SQL:从 casa 中选择 *,其中 casaid = 238 限制 1)

我不知道 Eloquent,但我认为缺少一些约定。你能给出指令将我现有的表映射到模型,以便我可以使用 Eloquent。我更喜欢数据库第一人,但我正在学习 web api,不想偏离我的道路并开始编写 SQL 命令。我的表列具有我的模型的确切名称。

我要执行的操作的代码:

$casa = \App\Casa::find($id);
$casa->dormitorios = 5;
$casa->save();

最佳答案

将其更改为:

class Casa extends Model{
protected $table = 'casa';
protected $primaryKey = 'casa_id';
protected $connection = 'eloquent_db';
public $timestamps = false;
}

$casa = \App\Casa::find($id);

关于php - 如何将现有表映射到 laravel 中的模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44863463/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com