【发布时间】:2017-07-01 17:03:43
【问题描述】:
我有一个名为 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:select * from casa where casa.id = 238 限制 1)
我不知道 Eloquent,但我认为缺少一些约定。您能否给出将我现有的表映射到模型的指令,以便我可以使用 Eloquent。我更像是数据库第一人,但我正在学习 web api,不想偏离我的路径并开始编写 SQL 命令。我的表格列具有我的模型的确切名称。
我要执行的操作的代码:
$casa = \App\Casa::find($id);
$casa->dormitorios = 5;
$casa->save();
【问题讨论】:
标签: php mysql laravel eloquent