Blame view

app/Models/Ad_employer.php 2.08 KB
02a1ed535   Андрей Ларионов   Первый коммит Rek...
1
2
3
4
5
6
7
8
9
10
  <?php
  
  namespace App\Models;
  
  use Illuminate\Database\Eloquent\Factories\HasFactory;
  use Illuminate\Database\Eloquent\Model;
  
  class Ad_employer extends Model
  {
      use HasFactory;
bb2fb443d   Андрей Ларионов   Архитектурное доп...
11

29350503f   Андрей Ларионов   Расширение полей ...
12
13
14
15
16
17
18
19
20
21
22
23
      protected $fillable = [
          'name',
          'telephone',
          'email',
          'salary',
          'category_id',
          'text',
          'employer_id',
          'city',
          'sort',
          'is_remove',
          'active_is',
be3039cb9   Андрей Ларионов   Правки по работод...
24
25
          'status',
          'sroch_vacancy',
f86fd56d9   Fedor   task-132985 autor...
26
27
28
29
30
          'favorite_vacancy',
          'autolift_site',
          'autosend_tg',
          'autoresponder',
          'autoresponder_message',
29350503f   Андрей Ларионов   Расширение полей ...
31
        ];
bb2fb443d   Андрей Ларионов   Архитектурное доп...
32
33
      /*
       * Связь таблицы employers с таблицей ad_employers
82a9544dc   Андрей Ларионов   Связи моделей, гр...
34
       многие-к-одному
bb2fb443d   Андрей Ларионов   Архитектурное доп...
35
36
37
38
      */
      public function employer() {
          return $this->belongsTo(Employer::class, 'employer_id');
      }
82a9544dc   Андрей Ларионов   Связи моделей, гр...
39
40
41
42
43
44
45
46
  
      /*
      * Связь модели Вакансии (Ad_employer) с моделью Должности (Job_title)
        многие-ко-многим
      */
      public function jobs() {
          return $this->belongsToMany(Job_title::class, 'ad_jobs');
      }
d152a3a68   Андрей Ларионов   Создание основных...
47
48
49
50
      // Связь модели Вакансии с моделью Коды должностей и вакансий
      public function jobs_code() {
          return $this->hasMany(Ad_jobs::class);
      }
82a9544dc   Андрей Ларионов   Связи моделей, гр...
51
52
53
54
55
56
57
      /*
      * Связь модели Вакансия (Ad_employers) с моделью Отклик на Вакансию (Ad_response)
        один-ко-многим
      */
      public function response() {
          return $this->hasMany(ad_response::class);
      }
29350503f   Андрей Ларионов   Расширение полей ...
58

5b68533bb   Андрей Ларионов   Работа над проект...
59
60
      // Связь модели Категории (Categories) с моделью Вакансии
      public function cat() {
d152a3a68   Андрей Ларионов   Создание основных...
61
          return $this->hasMany(Category::class, 'id');
5b68533bb   Андрей Ларионов   Работа над проект...
62
      }
29350503f   Андрей Ларионов   Расширение полей ...
63
64
65
      public function scopeActive($query) {
          return $query->where('is_remove', '=', '0');
      }
d152a3a68   Андрей Ларионов   Создание основных...
66
67
68
69
70
  
      //
      public function ad_job() {
          return $this->hasMany(Ad_jobs::class);
      }
468369903   Андрей Ларионов   Изменение структу...
71
72
73
74
75
  
      // Связь Вакансии с должностями (0-0 - 1)
      public function job_titles() {
          return $this->belongsToMany(Job_title::class, 'title_workers');
      }
02a1ed535   Андрей Ларионов   Первый коммит Rek...
76
  }