为了账号安全,请及时绑定邮箱和手机立即绑定

如何从 Laravel 中的对象获取用户名

如何从 Laravel 中的对象获取用户名

PHP
慕容森 2021-06-30 17:58:54
我是 Laravel 的初学者,我有以下迁移。Schema::create('users', function (Blueprint $table) {    $table->bigIncrements('id');    $table->bigInteger('company_id')->unsigned();    $table->foreign('company_id')->references('id')->on('companies')->onDelete('cascade');    $table->boolean('enable')->default(0);    $table->string('name', 120)->nullable();    $table->string('surname', 120)->nullable();    $table->string('email', 120)->unique();    $table->timestamp('email_verified_at')->nullable();    $table->string('password');    $table->boolean('enable_map')->default(0);    $table->rememberToken();    $table->timestamps();    $table->engine = "InnoDB";});Schema::create('comments', function (Blueprint $table) {    $table->bigIncrements('id');    $table->bigInteger('user_id')->unsigned();    $table->foreign('user_id')->references('id')->on('users')->onDelete('cascade');    $table->Integer('rating');    $table->text('content');    $table->dateTime('date_time');    $table->string('ip', 25);    $table->engine = "InnoDB";});用户名class User extends Authenticatable implements MustVerifyEmail{    use Notifiable;    use psCMS\Presenters\UserPresenter;    public static $roles = [];    protected $fillable = ['company_id', 'enable', 'name', 'surname', 'email', 'email_verified_at', 'password', 'counter', 'url_address',  'isCompany', 'isMailing', 'content', 'nip1', 'business1', 'phone1', 'street1', 'number1', 'postal_code1', 'city1', 'country_id1', 'provincial_id1', 'nip2', 'business2', 'phone2', 'street2', 'number2', 'postal_code2', 'city2', 'country_id2', 'provincial_id2', 'nip3', 'business3', 'phone3', 'street3', 'number3', 'postal_code3', 'city3', 'country_id3', 'provincial_id3', 'cash', 'lng', 'lat', 'enable_map', 'remember_token', 'created_at', 'updated_at', 'last_login_at', 'last_login_ip' ];    protected $hidden = [        'password', 'remember_token',    ]; 
查看完整描述

3 回答

?
暮色呼如

TA贡献1853条经验 获得超9个赞

Comments::with('user')->where('content','LIKE','%'.$query.'%')->orWhere('id','LIKE','%'.$query .'%')->orderBy($sortColumn, $sortMethod)->paginate(25);


查看完整回答
反对 回复 2021-07-02
?
吃鸡游戏

TA贡献1829条经验 获得超7个赞

我没有关于用户的信息。我只有来自评论的价值。为什么?


因为您只在模型 Comments 上进行查询


我如何获取有关添加此评论的用户的信息?


将用户添加到查询中:


$comments_with_user_info = Comments::with('user')->where('content','LIKE','%'.$query.'%')->orWhere('id','LIKE','%'.$query.'%')->orderBy($sortColumn, $sortMethod)->paginate(25);

我想显示评论列表以及有关用户的信息。


您可以通过这种方式获取名称(例如在刀片中):


@foreach($comments_with_user_info as $comment)

    {{ $comment->user->name }}

@endforeach


查看完整回答
反对 回复 2021-07-02
  • 3 回答
  • 0 关注
  • 236 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信