【问题标题】:laravel one to many relation model use Laravel form builder example pleaselaravel 一对多关系模型请使用 Laravel 表单构建器示例
【发布时间】:2019-06-05 23:42:18
【问题描述】:

laravel 一对多关系模型使用Laravel-form-builder 示例。我有以下一对多关系模型

car_type model (one)
'id',
'name'

cars model (many)
'id',
'car_type_id',
'name'

我已经阅读了documentation,但我不明白。你能给我一个完整的例子吗?

【问题讨论】:

    标签: laravel forms laravel-5


    【解决方案1】:

    正确的文档在这里:https://laravel.com/docs/5.8/eloquent-relationships

    每个 car_type(我称之为汽车 make)都有汽车。 (例如,有数百万辆丰田凯美瑞)此 cars() 方法将根据汽车 make (car_type) 检索所有相关汽车型号。一辆车只有一种类型(例如,一辆汽车不能同时是丰田凯美瑞和福特福克斯),因此汽车模型上的 type() 方法将检索汽车模型的品牌。

    class car_type extends Model {
        public function cars() {
            return $this->hasMany(cars::class);
        }
    }
    
    class cars extends Model {
        public function type() {
            return $this->belongsTo(car_type::class);
        }
    }
    

    【讨论】:

    • 我还建议将您的课程从蛇案例更改为骆驼案例。 car_type -> CarType or Type or Make & cars -> Car(单数比复数更合适,因为模型代表一辆汽车,而集合是一组汽车)。
    • 比你的建议,我将更改为 CardType 和 Car 但是,我的问题是使用 Laravel-form-b​​uilder 制作一对多关系模型表单并保存
    • 我不确定您的程序逻辑究竟是什么,但与这两者相关的表单中的信息只是 CarType 的 ID。您的 Car 模型应该有 car_type_id 指向 CarType 模型。创建汽车模型时,您只需存储为该汽车选择的 CarType 的 ID。
    猜你喜欢
    • 2016-06-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-05
    • 2016-07-12
    • 1970-01-01
    • 2014-02-25
    相关资源
    最近更新 更多