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' );
}
我想加入 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' );
}