Mysql 如何从LARAVEL中相同DB下的另一个表中获取值?
我想问一下,如何从同一数据库下的另一个表中调用该值 数据库表名称:Mysql 如何从LARAVEL中相同DB下的另一个表中获取值?,mysql,sql,laravel,Mysql,Sql,Laravel,我想问一下,如何从同一数据库下的另一个表中调用该值 数据库表名称:bit\u app\u policy\u category 在数据库下,我有以下列: 身份证 代码 描述 家长id 地位 同一数据库下的另一个数据库表名:company\u policy 在数据库下,我有以下列: 身份证 策略\u类别\u id 保单名称 版本号 政策详情 有效期 文件路径 至于现在,我想链接表bit\u app\u policy\u category,并将id的值列放入company\u policy-polic
bit\u app\u policy\u category
在数据库下,我有以下列:
company\u policy
在数据库下,我有以下列:
bit\u app\u policy\u category
,并将id的值列放入company\u policy
-policy\u category\u id
。我不知道怎么写代码
这是我目前的代码:
<form method="post" action="{{route('policy.store')}}">
{{csrf_field()}}
@csrf
<div class="form-group">
<label for="bit_app_policy_category_parent">Parent Category</label>
<select id="bit_app_policy_category_parent" name="parent_id" class="form-control">
<option value=" {{"$parents->id"}} </option>n>
</select>
</div>
<div class="form-group">
<label for="company_policy_policy_title">Policy Title<span class="required">*</span></label>
<input id="company_policy_policy_title" type="text" name="policy_title" class="form-control" placeholder="Please Enter the policy title" />
</div>
<div class="form-group">
<label for="company_policy_version-no">Version-no<span class="required">*</span></label>
<input id="company_policy_version-no" type="text" name="version_no" class="form-control" placeholder="Please Enter the Version-no" />
</div>
<div class="form-group">
<label for="company_policy_policy_details">Policy Details<span class="required">*</span></label>
<input id="company_policy_policy_details" type="text" name="policy_details" class="form-control" placeholder="Please Enter the Policy Details" />
</div>
<div class="form-group">
<label for="company_policy_expiry_date">Expiry Date<span class="required">*</span></label>
<input id="company_policy_expiry_date" type="datetime-local" name="expiry_date" class="form-control" placeholder="Please Enter the Expiry Date time" />
</div>
<div class="form-group">
<label for="company_policy_file_path">Policy File Path<span class="required">*</span></label>
<input id="company_policy_file_path" type="text" name="file_path" class="form-control" placeholder="Please Enter the file path" />
</div>
<div class="form-group">
<input type="submit" class="btn btn btn-primary" />
<a href="{{url('/policy')}}" ><span class="mj btn btn btn-danger">Back</span></a>
<a href="{{url('/')}}" ><span class="mj btn btn btn-danger">Back to home</span></a>
</div>
</form>
</div>
</div>
{{csrf_field()}}
@csrf
父类别
id“}}n>
保单名称*
版本号*
保单详情*
有效期*
策略文件路径*
@endsection首先创建两个模型
1.保单类别并将代码放入模型中
public function companyPolicies()
{
return $this->hasMany('App\CompanyPolicy');
}
2.公司政策
public function policyCategory()
{
return $this->belongsTo('App\PolicyCategory',policy_category_id);
}
在你的控制器中,你可以得到相关表格的所有信息。比如说,你有一个/两个公司在保单类别下,id为1。现在你可以得到所有公司的信息,如下所示
$policy_category = PolicyCategory::find(1);
dd($policy_category->companyPolicies);
试试这个,让我知道这是你真的想要的还是不想要的这两个表在同一个数据库中吗?@Rob是的,在同一个数据库中,但在不同的表下这两个表之间有什么共同点,如
id
?@WONG KIING ANG BCN16090004你可以对(bit\u app\u policy\u类别)下的id列使用一对多或一对一的关系它是唯一的,因为(company_policy)表下的(policy_category_id)列只是从表(bit_app_policy_category)id列值中调出值……我只想从(bit_app_policy_category)id列中调出id值,并将该值链接到(policy_category_id)不起作用,实际上我已经有了模型,我只想把第一个表中的值调出到第二个表id列中