在laravel 5.4中显示2个表中的数据

时间:2017-06-15 08:02:44

标签: php laravel laravel-5.4

我有一个简单的代码,现在我想从2个表中选择数据。然后我想在我看来展示。这是我的代码

模型: 的 Tikpro.php

class Tikpro extends Model {
   public $table = "TIKPRO";
   public $primaryKey = "ID_TIKPRO";

   public function permintaan() {
   return $this->hasMany('Permintaan', 'TIKPRO_ID', 'ID_TIKPRO');
}

模型: 的 Permintaan.php

class Permintaan extends Model {

public $table = "PERMINTAAN";
public $fillable = array(
    'NOMOR_TICKET',
    'TGL_PERMINTAAN',
    'NAMA_REQUESTER',
    'BARANG_PERMINTAAN',
    'NO_FPBJ',
    'TGL_INPUT_FPBJ',
    'TARGET_SELESAI',
    'KETERANGAN',
    'TINDAK_LANJUT_AKHIR',
    'STATUS',
    'FPB',
    'RFQ',
    'DO',
    'BAST',
    'TGL_DEADLINE',
    'titik_proses',
    'TIKPRO_ID',
);
public $primaryKey = "ID_PERMINTAAN";

public function tikpro() {
    return $this->belongsTo('Tikpro','TIKPRO_ID','ID_TIKPRO');
}

控制器: 的 PermintaanController.php

public function details($ID_PERMINTAAN) {
    $query = DB::table('PERMINTAAN')->select('TIKPRO.NAMA_TIKPRO')->join('TIKPRO','TIKPRO.ID_TIKPRO','=','PERMINTAAN.TIKPRO_ID')->get('all');
    $jebret = Permintaan::find($ID_PERMINTAAN);
    return view('permintaan.details', compact('jebret'))->with($query);
}

我该如何展示它?在我看来,我尝试{{$ jebret-> $ query}}。但仍然无法显示数据。

我应该如何编写代码?感谢

2 个答案:

答案 0 :(得分:0)

我想你可以试试这个

Get-ChildItem "Test path" | ForEach-Object{
$vari = [bool](Get-WmiObject -Class Win32_Share -Filter "path = 'test path'")
echo $vari

希望这对你有用

答案 1 :(得分:0)

这里有两种方式。第一个也是最简单的(如果你已经正确设置)是关系。 https://laravel.com/docs/5.4/eloquent-relationships。要使用示例中的那个,您要执行此操作:

$permintaans = Permintaan::query()->get()->all();

return view('permintaan.details', [
    'permintaans' => $permintaans,
]);

//In the view 

@foreach($permintaans as $permintaan)
     <tr>{{$permintaan->tikpro->attribute}}</tr>
@endforeach

你尝试的另一种方式是加入。在选择虽然我会留空,所以你得到所有列!

$permintaans = Permintaan::query()
->join('TIKPRO','TIKPRO.ID_TIKPRO','=','PERMINTAAN.TIKPRO_ID')
->get()
->all();