Blame view

app/Models/Ad_employer.php 1.26 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
24
      protected $fillable = [
          'name',
          'telephone',
          'email',
          'salary',
          'category_id',
          'text',
          'employer_id',
          'city',
          'sort',
          'is_remove',
          'active_is',
        ];
bb2fb443d   Андрей Ларионов   Архитектурное доп...
25
26
      /*
       * Связь таблицы employers с таблицей ad_employers
82a9544dc   Андрей Ларионов   Связи моделей, гр...
27
       многие-к-одному
bb2fb443d   Андрей Ларионов   Архитектурное доп...
28
29
30
31
      */
      public function employer() {
          return $this->belongsTo(Employer::class, 'employer_id');
      }
82a9544dc   Андрей Ларионов   Связи моделей, гр...
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
  
      /*
      * Связь модели Вакансии (Ad_employer) с моделью Должности (Job_title)
        многие-ко-многим
      */
      public function jobs() {
          return $this->belongsToMany(Job_title::class, 'ad_jobs');
      }
  
      /*
      * Связь модели Вакансия (Ad_employers) с моделью Отклик на Вакансию (Ad_response)
        один-ко-многим
      */
      public function response() {
          return $this->hasMany(ad_response::class);
      }
29350503f   Андрей Ларионов   Расширение полей ...
48
49
50
51
  
      public function scopeActive($query) {
          return $query->where('is_remove', '=', '0');
      }
02a1ed535   Андрей Ларионов   Первый коммит Rek...
52
  }