Как создать запрос с подзапросом в Laravel Eloquent?

124
16 августа 2019, 11:40

Есть таблицы

log

id->index
dec_key
status

keys

id->index
dec_key->index relation с log->dec_key
user
comment

users

id->index relation с keys->user
login

У меня не получается создать используя Eloquent-модель запрос с подзапросом, чтобы выводились колонки:

|log->dec_key|users->login|keys->comment|log->status

Имеющийся сейчас запрос выводит |log->dec_key|keys->user|keys->comment|log->status

контроллер:

<?php
namespace App\Http\Controllers;
use App\Log;
use App\User;
class LogsController extends Controller
{
    public function index (Request $request) {

        $req = Log::with(['comment:dec_key,comment,user']);

    }
}

модели:

<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Log extends Model
{
    protected $table = 'log';
    public function key () {
        return $this->hasOne('App\Key', 'key', 'key');
    }
    public function comment () {
        return $this->hasOne('App\Key1', 'dec_key', 'dec_key');
    }
}
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Key1 extends Model
{
    protected $table = 'keys';
}
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Key extends Model
{
    public function user()
    {
        return $this->hasOne('App\User', 'id', 'user');
    }
}
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class User extends Model
{
    public function keys () {
        return $this->hasMany('App\Key', 'user', 'id');
    }

}

Прошу совета

READ ALSO
Передача значений методом POST (checkbox)

Передача значений методом POST (checkbox)

Есть скрипт для ввода и сохранения закладокЗакладки выводятся в таблице с тремя полями: адрес, категория закладки и checkbox (какие закладки...

140
Конкатенация PHP + HTML [дубликат]

Конкатенация PHP + HTML [дубликат]

На данный вопрос уже ответили:

119
дубликаты уведомлений push

дубликаты уведомлений push

Согласно данной статье https://habrcom/ru/post/321924/ реализуются оповещения

115
Удаленная отладка в проекте C++ на Windows

Удаленная отладка в проекте C++ на Windows

Есть проблема удаленной отладки проекта на плюсахРасклад таков:

121