Как получить значение из другой таблицы в той же БД в LARAVEL? - PullRequest
0 голосов
/ 21 января 2020

Я хочу спросить, как вызвать значение из другой таблицы в той же базе данных?

Имя таблицы базы данных: bit_app_policy_category

В базе данных у меня есть следующие столбцы:

  1. ID
  2. код
  3. описание
  4. parent_id
  5. status

Другое имя таблицы базы данных в той же базе данных : company_policy В базе данных у меня есть следующие столбцы:

  1. ID
  2. policy_category_id
  3. policy_title
  4. version_no
  5. policy_details
  6. expiry_date
  7. file_path

На данный момент я хочу связать таблицу bit_app_policy_category и получить столбцы значения идентификатора в company_policy - policy_category_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>

@ endsection

1 Ответ

0 голосов
/ 21 января 2020

Сначала создайте две модели 1. PolicyCategory и поместите код в модель

public function companyPolicies()
    {
        return $this->hasMany('App\CompanyPolicy');
    }

2.CompanyPolicy

  public function policyCategory()
{
    return $this->belongsTo('App\PolicyCategory',policy_category_id);
}

и в вашем контроллере вы можете получить всю информацию о соответствующей таблице. Например, у вас есть одна / две компании в policy_category с идентификатором 1. Теперь вы можете получить всю информацию о компании, как показано ниже

$policy_category  = PolicyCategory::find(1);
dd($policy_category->companyPolicies);

, попробуйте это и дайте мне знать, действительно ли вы этого хотите или нет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...