在多态关系laravel中不显示“提交”表数据,但是如果使用dd(),则数据的出现

时间:2018-10-03 08:03:26

标签: laravel

所以,我刚刚尝试使用多态性在laravel中建立关系。

使用dd()时出现数据,但是删除“ dd()”后不出现数据

模型

public function submission()
{
    return $this->morphTo('data');
}

with dd()

    $storage = ItemStorage::where('id', $barang_id)->first();

    $barang = $storage->submission;
    dd($barang);

结果

Submission {#2218 ▼
#table: "barang"
#fillable: array:23 [▶]
#dates: array:3 [▶]
#attributes: array:23 [▶]
#original: array:23 [▶]
}

没有dd()

public static function butuhdana($barang_id)
{
   $storage = ItemStorage::where('id', $barang_id)->first();

   $barang = $storage->submission;
}

结果

Trying to get property 'submission' of non-object

1 个答案:

答案 0 :(得分:0)

我遇到了问题,不仅仅是一个$ barang_id,还有更多

示例

 $("#slide_nominal").ionRangeSlider({
          grid: true,
          min: {!! \App\Service\Modular\BarangHelper::butuhdana($barang->storage->id) >= 100000 ? 100000 : \App\Service\Modular\BarangHelper::butuhdana($barang->storage->id) !!},
          max: {!! \App\Service\Modular\BarangHelper::butuhdana($barang->storage->id)  !!},
          step: {!! \App\Service\Modular\BarangHelper::butuhdana($barang->storage->id) >= 100000 ? 50000 : \App\Service\Modular\BarangHelper::butuhdana($barang->storage->id) !!},
          prettify_enabled: true,
          prettify_separator: "."
});