【问题标题】:Using laravel eloquent relation to retrieve all records except NULL使用 laravel eloquent 关系检索除 NULL 以外的所有记录
【发布时间】:2016-02-18 23:45:33
【问题描述】:

有没有办法使用 eloquent 模型检索所有不为空的记录。

例如

我有关系设置

板型

public function project()
{
    return $this->hasOne('App\Models\Project');
}

项目模型

public function plate()
{
    return $this->belongsTo('App\Models\Plate');
}

如何检索所有有价值的记录。

试试这个return $p = \App\Models\Plate::with('project')->get();

将返回所有内容,即使是拥有NULL 的人。

我想要的只是plates,它附有项目。我尝试了 laravel 文档,但找不到任何东西。 many 关系是否也有相同的方法

【问题讨论】:

  • 别忘了你的项目表中需要 plate_id 列来存储关联
  • @daveyWavey 感谢您的回复!我暂时不想存储任何东西。我想要的只是检索所有附有porjects 的plates。而不是NULL

标签: php laravel


【解决方案1】:

您可以使用has 方法仅检索具有项目的印版。

\App\Models\Plate::with('project')->has('project')->get();

has 上的文档:http://laravel.com/docs/5.1/eloquent-relationships#querying-relations

【讨论】:

  • 好吧..废话!我一定错过了这个。工作!谢谢!
  • 谢谢你的救命之恩。
  • 你是救命稻草
猜你喜欢
  • 2014-03-11
  • 2019-09-18
  • 1970-01-01
  • 1970-01-01
  • 2021-06-04
  • 1970-01-01
  • 2013-09-28
  • 2021-07-25
  • 2021-04-10
相关资源
最近更新 更多