【问题标题】:Laravel insert record in 2 tables from single modelLaravel 在单个模型的 2 个表中插入记录
【发布时间】:2020-10-31 05:35:25
【问题描述】:

我正在使用 Lumen(Laravel),下面给出了 2 个表的结构

Language:
id,
lanugae_name,

Language_country
id,
language_id,
country_id,

我已经为语言表创建了一个模型。但是我想当我同时在 Language 表中插入记录时,如何在 language_country 中插入它与国家的关系?

【问题讨论】:

    标签: php laravel lumen


    【解决方案1】:

    你可以使用attach()方法

    在你的情况下:

    $language->countries()->attach($countryId);
    

    【讨论】:

      【解决方案2】:

      假设你已经在语言模型上定义了Language和Country的关系,你可以使用attach()方法来做到这一点。

      $language->countries()->attach($country->id);
      

      有关定义关系的信息以及有关 attach() 方法的更多信息位于:https://laravel.com/docs/master/eloquent-relationships#updating-many-to-many-relationships

      【讨论】:

        猜你喜欢
        • 2021-11-25
        • 2020-10-18
        • 2016-10-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多