如何在laravel5.8中的一个控制器中从不同模型获取数据?

时间:2019-09-10 08:31:31

标签: laravel-5.8

我有两个模型

1。新工作 2. ClientInfo

在NewJob模型中,我插入了数据,获取了数据并很好地显示了它...

我的问题是- 在我的插入模型中,我使用的是html下拉菜单,其中所有客户端名称都应使用 ClientInfo 模型动态显示。该怎么做?

NewJobController代码-

public function index(Request $request)
{
    $posts = NewJob::orderBy('won', 'desc')->paginate(5);
    $clients = ClientInfo::orderBy('id', 'asc');

    if ($request->ajax())
        {
            return view('Admin.NewJob.ajax', compact('posts', 'clients'));
        }
    else
        {
            return view('Admin.NewJob.newjob', compact('posts' , 'clients'));
        }
}

在查看文件中

@foreach($posts as $post)
  <tr>
    <td>{{$post->won}}</td>
    <td>{{$post->proj_name}}</td>
    <td>{{$post->department}}</td>
    <td>{{$post->district}}</td>
  </tr>
@endforeach

在我的插入模型中,我使用了:

  <select>
     @foreach($clients as $client)
        <option value="{{$client->id}}">{{$client->name}}</option>
     @endforeach
  </select>

但是在下拉列表中,没有结果显示...,也没有错误显示。 请帮助...我是Laravel的新手。

1 个答案:

答案 0 :(得分:0)

在我的索引方法中,我更改了此行,然后工作正常...

$clients = DB::select('select * from client_infos');