В laravel, как получить данные таблицы соединения в том же массиве без условия где - PullRequest
0 голосов
/ 23 мая 2018

Я создал таблицы Employe и Employe_Detail с данными

Я создал модель для таблицы, приведенной ниже:

emloye model:

<?php

namespace App\Http\Model;

use Illuminate\Database\Eloquent\Model;
use App\Http\Model\EmployeDetail;
class Employe extends Model
{
    public function employes_detail()
    {
        return $this->hasOne(EmployeDetail::class);
    }
}

иМодель eployedetail:

<?php

namespace App\Http\Model;

use Illuminate\Database\Eloquent\Model;

class EmployeDetail extends Model
{
   public function employe()
    {
        public function employe()
    {
        return $this->belongsTo(Employe::class);
    }
    }
}

и в контроллере, который я использовал как:

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use DB;
use App\Http\Model\Employe;
use App\Http\Model\EmployeDetail;
class EmployeController extends Controller
{
    public function index(Request $request)
    {
        $Employe=Employe::all();
        $convert=$Employe->toArray();
        echo "<pre>";print_r($convert);exit;
        //return view('employe.employe');
    }
}

, она показывает только данные таблицы сотрудников, как я могу показать данные для Employes_detail, а также. еще яне может понять это на документации laravel, может кто-нибудь, пожалуйста, помогите мне в этом.Как я могу получить все данные из таблицы Employe и Employes_details для всех записей

, но когда я использовал этот код в контроллере:

public function index(Request $request)
    {
        $Employe=Employe::where('id',1)->first();
        //$convert=$Employe->toArray();
        echo "<pre>";print_r($Employe->employes_detail);exit;
        //return view('employe.employe');
    }

, он показывает мнеДанные таблицы employee_detail, но я хочу, чтобы оба данных таблицы были в одном массиве, и я не хочу использовать здесь условие условия.

1 Ответ

0 голосов
/ 23 мая 2018

функция employes_detail и employe в ваших моделях только объявляет отношения между моделями, но если вы хотите загрузить отношения, вы можете попробовать это:

Employe::with('employes_detail')->get();

или

$employees = Employe::all(); $employees->load('employes_detail');

Затем вы можете получить для каждого сотрудника атрибут отношения следующим образом:

foreach($employees as $employe) {
    $employe->employes_detail->id;
}

Надеюсь, он вам поможет.

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