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

将订单 ID 与用户 ID 关联并获取用户名 Laravel 7

将订单 ID 与用户 ID 关联并获取用户名 Laravel 7

PHP
慕无忌1623718 2023-11-04 20:59:31
我正在尝试根据卖家 ID 获取用户创建的报价的用户名。我在数据库中有 2 个表:第一个表 User用户|| - 身份证| - 姓名第二个表订单:订单|| - 身份证| - 卖家(用户 ID)我想要实现的是根据订单的卖家 ID 获取用户名这是我的 Controller.php:<?phpnamespace App\Http\Controllers;use Illuminate\Http\Request;use Illuminate\Support\Facades\DB;Use Auth;Use App\User;use Illuminate\Support\Facades\Validator;use Session;class MarketplaceController extends Controllerpublic function index(){        $offers = DB::table('order')->paginate(30);        return view(            'marketplace.index',            [                'title'              => 'Browse offers',                'offers'             => $offers,            ]        );    }}这是我的blade.php       @foreach($offers as $offer)                <hr>                <div data-link="/offer/{{ $offer->id }}" class="col-12 offer">                    <div class="col-3">{{ $offer->title }}</div>                    <div class="col-3">{{ $offer->description }}</div>                    <div class="col-3">{{ $offer->status }}</div>                    <div class="col-1">{{ $offer->price }}zł</div>                    <div class="col-2">Sprzedawca:{{ $offer->seller }}</div>                </div>        @endforeach        <div class="col-6 offset-3" id="pagination">            {{ $offers->links() }}                </div>我正在使用 Laravel 7.21.0 你有什么想法吗?
查看完整描述

2 回答

?
素胚勾勒不出你

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

在您的Order模型中,您将添加


public function seller() {

    return $this->belongsTo(User::class, 'seller');

在您看来,您将使用seller()关系来访问User模型数据


@foreach($offers as $offer)

      ...


      <div class="col-2">Sprzedawca:{{ $offer->seller->name }}</div>

             

      ...

@endforeach


查看完整回答
反对 回复 2023-11-04
?
胡说叔叔

TA贡献1804条经验 获得超8个赞

在函数索引中使用表 User 和 Orders 之间的链接尝试以下操作:


public function index(){


    $offers = DB::table('order')

     ->join('users','user.id','=','order.seller ')

      ->select('user.name','order.*')

      ->paginate(30);


    return view('marketplace.index',

        [

            'title'              => 'Browse offers',

            'offers'             => $offers,

        ]

    );

  }


查看完整回答
反对 回复 2023-11-04
  • 2 回答
  • 0 关注
  • 107 浏览

添加回答

举报

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