Eloquent has() and doesnthave(

2020-05-21 316 views
Eloquent has() and doesnthave()

当我们利用 Eloquent 在取得资讯时,还会搭配些条件判断和 Relationship 辅助,而 has()doesnthave() 就是针对 Relationship 设计的条件方法。

Basic Usage

以下就用 AlbumSong 来举例。

Album Model

class Album extends Model{protected $primaryKey = 'album_id';protected $table = 'album';public $timestamps = false;public function songs(){return $this->hasMany(Song::class, 'album_id');}}

Album 可以透过关联取得 Song 资料,这时候如果要加入 有没有 Song 资料 的条件来判断是否取出 Album 资料的话,就可以使用 has()doesnthave() 这两个方法。

範例

// 当 song table 有该 album 资料时,取出 album$albumObjs = Album::has('songs')->get();// 当 song table 没有该 album 资料时,取出 album$albumObjs = Album::doesnthave('songs')->whereIn('album_id', [2, 30497178])->get();Categories:Laravel Tags: LaravelPHP


分类 AndroidAngularJSAPI BlueprintChromeDatabaseMySQLDataStructureEditorVimFirefoxGitHadoopLanguageGoJavaJavaScriptjQueryjQueryChartNode.jsVuePHPLaravelZendFrameworkPythonMacNetworkCiscoDLinkJuniperOauthServerApacheShareUnixFreeBSDLinuxWebDesignBootstrapCSSHTMLWordpressSearch搜寻:albumsongdoesnthave资料laraveltable条件idsongs
上一篇: 下一篇: