Php 获取laravel上一对一函数的错误
我想使用Laravel上的一对一功能加入tbl_公司列表和tbl_公司详细信息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
@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