laravel 一对一函数出错

Getting error on one to one function on laravel

我想加入 tbl_company_list 和 tbl_commpany_detail 在 Laravel 上使用一对一功能。

@ompany_list table

id (primary_key) | symbol | companyname | sectorid | status

@company_detail table

id (primary_key) | companyid | shares | paidup | baseprice | basepriceRB | operationdate | phone_no | address | website | email | status

我想加入 company_list 的 'id' table 到 company_detail table 的 'companyid'。

我想建立一对一关系,如果我删除 companay_list,它会自动删除 commpany_detail。我还想从 company_detail table.

获取 company_list table 的公司名称
@AdminCompany Model

public static function companydetail(){
    $data = $this->hasOne('App\admin\AdminCompanyDetail');
    return $data; 
}

@AdminCommpanyDetail Model

public static function company(){
    $data = $this->belongsTo('App\admin\AdminCompany');
    return $data; 
}

但我收到错误 PHP 错误:

Using $this when not in object context in C:\xampp\htdocs\laravel5.5\app\admin\AdminCompanyDetail.php on line 30

@AdminCompany Controller

public function destroy($id)
{
    //
    $company = AdminCompany::findOrFail($id);
    $company->delete();

    return redirect(route('company.index'));
}

我需要向此控制器添加什么代码,以便我也可以删除公司详细信息。

从 AdminCompany 模型试试这个:

public function companydetail()
    {
        return $this->belongsTo(AdminCompanyDetail::class, 'companyid');
    }

这是 AdminCompanyDetail

 public function company()
    {
        return $this->hasOne(AdminCompany:class, 'companyid', 'id' );
    }