Laravel如果知道对象ID则获取对象属性

时间:2019-05-27 14:09:25

标签: php laravel

如果ID已知,如何从对象获取值?

所以,我得到了房屋ID,在房屋模型中,每个房屋都有一个user_id,例如:

namespace App;

use Illuminate\Database\Eloquent\Model;
use Illuminate\Support\Facades\Log;
use stdClass;
use App\Service\ChangesetService;

class HouseProfile extends Model
{
    protected $guarded = ['id', 'user_id'];

    public function user()
    {
        return $this->belongsTo(User::class);
    }
}

每个用户都有一个地址(字符串)

我需要地址,我得到了房屋编号,并且正在Laravel 5.5中的刀片文件中工作

2 个答案:

答案 0 :(得分:0)

如果我正确理解:

@if($house->user)
 {{ $house->user->address }}
@endif

答案 1 :(得分:0)

您应该从不运行刀片文件中逻辑过多的查询。相反,您应该将变量传递给他们。

在您的控制器中

$house = HouseProfile::findOrFail($houseId);
return view('your.view.name', [
    'house' => $house
]);

在刀片文件中,您可以使用@IndianCoding响应,所以

@if($house->user)
 {{ $house->user->address }}
@endif