Laravel delete data-SQLSTATE[42S22]:未找到列:1054未知列

Laravel 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

如何解决从数据库中删除数据时laravel中forein键名称的问题。我更改了类文件中关系中的名称,但仍然不起作用。我需要在哪里进行更改? “SQLSTATE[42S22]:未找到列:“where子句”中的1054未知列'kontakt.id'(SQL:select*from
kontakt
where
kontakt
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。