【问题标题】:how to retrieve row data with multi rows form another table with no relation laravel 8如何从没有关系laravel 8的另一个表中检索具有多行的行数据
【发布时间】:2021-06-01 04:27:53
【问题描述】:

我正在使用 Laravel 8,我有这些数据库表结构

用户表结构

身份证和姓名

文章表结构

id、标题、内容和作者

模型是

文章和用户

我将用户 ID 存储在文章表的作者字段中,格式如下

例如 1,6,9

但不幸的是,我坚持如何使用作者 ID 和姓名检索所有文章行数据,并且对如何编写查询感到困惑

【问题讨论】:

  • 你能分享代码细节吗?我想这需要几分钟才能解决问题
  • 我不写查询因为我不知道怎么写^_^
  • 请写你的 laravel 代码。

标签: database laravel laravel-8


【解决方案1】:

首先,您需要在创建文章迁移时使用它。

$table->bigInteger('authors');
$table->foreign('authors')->references('id')->on('users');

其次,您需要在用户模型中有此代码。

public function articles() {
    return $this->belongsTo( User::class, 'authors' );
}

然后像这样访问用户的文章。

$user->articles

【讨论】:

  • 如果您要为作者创建新表,我已经有用户表并且作者 ID 是相同的用户 ID
  • 没有。没有任何表。我的意思是说作者必须是外键,我在 Laravel 迁移中编写了代码来做到这一点。
猜你喜欢
  • 2011-11-02
  • 1970-01-01
  • 1970-01-01
  • 2022-01-20
  • 2017-09-22
  • 2021-11-24
  • 2014-11-07
  • 1970-01-01
  • 2021-04-03
相关资源
最近更新 更多