Laravel delete data-SQLSTATE[42S22]:未找到列:1054未知列
如何解决从数据库中删除数据时laravel中forein键名称的问题。我更改了类文件中关系中的名称,但仍然不起作用。我需要在哪里进行更改? “SQLSTATE[42S22]:未找到列:“where子句”中的1054未知列'kontakt.id'(SQL:select*fromLaravel delete data-SQLSTATE[42S22]:未找到列:1054未知列,laravel,foreign-keys,relationship,Laravel,Foreign Keys,Relationship,如何解决从数据库中删除数据时laravel中forein键名称的问题。我更改了类文件中关系中的名称,但仍然不起作用。我需要在哪里进行更改? “SQLSTATE[42S22]:未找到列:“where子句”中的1054未知列'kontakt.id'(SQL:select*fromkontaktwherekontaktid=1限制1)” Eloquent还将假定每个表都有一个名为id的主键列。您可以定义$primaryKey属性来覆盖此约定 在您的kontakt模型中定义主键: class konta
kontakt
wherekontakt
id=1限制1)”
Eloquent还将假定每个表都有一个名为id的主键列。您可以定义
$primaryKey
属性来覆盖此约定
在您的kontakt
模型中定义主键:
class kontakt extends Model
{
public $table = "kontakt";
protected $primaryKey = 'id_kontakt';
public function user(){
return $this->belongsTo('App\User','id_user','id_kontakt');
}
}
也在用户模型中
protected $primaryKey = 'id_user';
对于delete,还可以使用destroy()方法
Eloquent还将假定每个表都有一个名为id的主键列。您可以定义
$primaryKey
属性来覆盖此约定
在您的kontakt
模型中定义主键:
class kontakt extends Model
{
public $table = "kontakt";
protected $primaryKey = 'id_kontakt';
public function user(){
return $this->belongsTo('App\User','id_user','id_kontakt');
}
}
也在用户模型中
protected $primaryKey = 'id_user';
对于delete,还可以使用destroy()方法
是:)你可以直接删除reocrd。是:)你可以直接删除reocrd。