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

如何打印 id 特定数据?

如何打印 id 特定数据?

PHP
慕森卡 2022-01-24 10:08:24
我正在尝试打印与我的餐厅相关的菜肴。每道菜都分配了一个restaurant_id。每个餐厅都分配了一个ID.餐厅迁移Schema::create('restaurants', function (Blueprint $table) {        $table->bigIncrements('id');        $table->string('name');        $table->timestamps();});盘迁移Schema::create('dishes', function (Blueprint $table) {        $table->bigIncrements('id');        $table->string('name');        $table->float('price');        $table->integer('restaurant_id');        $table->string('image');        $table->timestamps();});餐厅播种机DB::table('restaurants')->insert([        'name' => 'Bellos Pizzeria',        'updated_at' => DB::raw('CURRENT_TIMESTAMP'),    ]);    DB::table('restaurants')->insert([        'name' => 'McDonalds',        'updated_at' => DB::raw('CURRENT_TIMESTAMP'),    ]);    DB::table('restaurants')->insert([        'name' => 'Ericos',        'updated_at' => DB::raw('CURRENT_TIMESTAMP'),    ]);播种机    DB::table('dishes')->insert([        'name' => 'Butter Chicken',        'price' => '12',        'restaurant_id' => 1,        'image' => 'dishes_images/default.png',        'updated_at' => DB::raw('CURRENT_TIMESTAMP'),    ]);    DB::table('dishes')->insert([        'name' => 'Hamburger',        'price' => '10',        'restaurant_id' => 2,        'image' => 'dishes_images/default.png',        'updated_at' => DB::raw('CURRENT_TIMESTAMP'),    ]);个别餐厅视图上的 html@section('content')    <h1> {{$restaurant->name}} </h1>    <a href="/assignment2/public/restaurant"> back </a>@endsection  我正在尝试打印与餐厅相关的菜肴。例如,id=1将在餐厅“Bellos Pizzeria”( ) 中列出的“Butter Chicken” ( id=1)。
查看完整描述

2 回答

?
慕容3067478

TA贡献1773条经验 获得超3个赞

在Restaurant模型中编写关系代码。看到你上面的问题,我明白这种关系是一对多的关系。在这种情况下,请在餐厅模型中写下这个。


餐厅.php


public function dishes(){

    return $this->hasMany(Dish::class);

    //it define the relation type between Restaurant and Dish model

}

刀片文件


<h1> {{$restaurant->name}} </h1>


<ul>

    @foreach($restaurant->dishes as $dish)

        <li>{{ $dish->name }}</li>

    @endforeach

</ul>

$restaurant->dishes将返回与餐厅相关的所有相关菜肴的数组/集合。用于@foreach显示所有菜肴。


用户自己的Html,我用ul li的例子。


查看完整回答
反对 回复 2022-01-24
?
莫回无

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

您应该尝试使用 laravel 关系。喜欢


创建Restaurants和Dishes建模。


在您的餐厅模型中:


class Restaurants extends Model

{

    function dishes() {

      return $this->hasMany('App\Dishes');

    }

}

在您的菜肴模型中


class Dishes extends Model

{

    function restaurants() {

      return $this->hasMany('App\Restaurants');

    }

}


查看完整回答
反对 回复 2022-01-24
  • 2 回答
  • 0 关注
  • 130 浏览

添加回答

举报

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