用不同的模型扩展Eloquent模型

时间:2016-03-16 11:01:49

标签: php laravel-5 eloquent

{{1}}

页表有很多类型的数据,我想按模型类分隔这些数据,我尝试了上面的查询,但{{1}}函数甚至没有在{{1}}中调用

2 个答案:

答案 0 :(得分:1)

您只需要sub(".*([A-Z].*)$", "\\1", test[grepl("^WER", test)]) #[1] "H987654" "G789456" "F12" 中的实施scope。因此,请检查Query Scope,但必须在Model类中进行定义。如果您想要一个单独的类,使用model作为查询的基础,请查看scopehttps://softonsofa.com/laravel-how-to-define-and-use-eloquent-global-scopes/

答案 1 :(得分:0)

<?php

class Page extends Eloquent {

}

class Article extends Page {
    function __construct($attributes = []) {
       if($attributes) {
          $attributes['type'] = 'article';
       }
        parent::__construct($attributes);

    }
    public function newQuery() {
        return parent::newQuery()->where('type', 'article');
   }    

}

$articles = Article::all();
// SELECT * FROM pages WHERE type = 'article'