【问题标题】:Laravel Eloquent select in with emptyLaravel Eloquent select in with empty
【发布时间】:2020-12-24 18:00:18
【问题描述】:

我在用户模型中的关系

public function fullName()
{
    return $this->hasOne(UserProfile::class,'user_id','id')->where('slug', '=', 'full_name');
}

$user = User::query()with('fullName:slug')->get();

我的结果:

'full_name' => null

【问题讨论】:

  • 你的数据库数据是什么?
  • mysql => with('fullName') result => "full_name": { "id": 1, "user_id": 2, "slug": "full_name", "data": " حسین دانش asd aگلستان", "expired_at": null, "deleted_at": null, "created_at": "2020-12-22T17:07:15.000000Z", "updated_at": "2020-12-22T18:11:06.000000Z " }
  • “使用此功能时,您应该始终在您希望检索的列列表中包含idAND任何相关的外键列。” laravel.com/docs/8.x/…
  • 好的,如何选择数据? (一)

标签: php laravel eloquent


【解决方案1】:

我建议你看看docs

使用此功能时,您应该始终在要检索的列列表中包含 id 列和任何相关的外键列。

$user = User::query()->with('fullName:id,slug')->get();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-01
    • 2013-05-27
    • 2020-07-09
    • 1970-01-01
    • 2019-03-29
    相关资源
    最近更新 更多