【问题标题】:Add a column value from another table as default constant将另一个表中的列值添加为默认常量
【发布时间】:2020-04-18 01:23:40
【问题描述】:

我有 hasOne 关系。表词有一个类别,表类别属于词。类别有一个外键“word_id”。如何使类别中 word_id 的值默认取自表 word 中的 id 列??

【问题讨论】:

  • 如果您的words 表和categories 表是一对一关系,您的问题是什么?你能给出更多解释吗?
  • 我知道如何做到这一点的唯一方法是在您的迁移中进行设置。在那里设置一个外键列并使用 ->default(1) 或您需要的任何默认值(引用另一个表的值)。
  • 请提供这些表格的详细示例

标签: php laravel eloquent eloquent-relationship


【解决方案1】:

我不确定我是否理解您的问题,但假设您已为 One To One relationship 正确设置模型,当您从现有单词创建新类别时,Laravel 会自动为您填充 word_id 列。

例子:

$word->category()->create([
    'some_key' => 'Some value', // Don't need to pass word_id, Laravel will fill it automatically
]);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-03
    • 1970-01-01
    • 2014-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多