Php 获取laravel上一对一函数的错误

Php 获取laravel上一对一函数的错误,php,mysql,laravel,one-to-one,laravel-5.5,Php,Mysql,Laravel,One To One,Laravel 5.5,我想使用Laravel上的一对一功能加入tbl_公司列表和tbl_公司详细信息 @ompany_list table id (primary_key) | symbol | companyname | sectorid | status @company_detail table id (primary_key) | companyid | shares | paidup | baseprice | basepriceRB | operationdate | phone_no | addr

我想使用Laravel上的一对一功能加入tbl_公司列表和tbl_公司详细信息

@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\u列表表的'id'加入company\u详细信息表的'companyid'

@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; 
}
我想建立一对一关系,这样如果我删除公司列表,它将自动删除公司详细信息。我还想从company_detail表中获取company_列表表的companyname

@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错误:

在中不在对象上下文中使用$this 第30行的C:\xampp\htdocs\laravel5.5\app\admin\AdminCompanyDetail.php


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

尝试从AdminCompany模型开始:

public function companydetail()
    {
        return $this->belongsTo(AdminCompanyDetail::class, 'companyid');
    }
这是关于管理细节的

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

请以雄辩的方式从中了解关系,因为您使用它的方式不是正确的使用方式。您只需返回它,而无需将其存储在
$data
变量中。此链接可能会有所帮助,我如何获取所有与行相关的信息?
$company->companydetail
?我想从公司详细信息表,并希望在查看页面上显示。
$company->companydetail->companyname