Selaa lähdekoodia

处理tagarticle 关联id冲突

huwhois 2 vuotta sitten
vanhempi
commit
f6260265cd
1 muutettua tiedostoa jossa 7 lisäystä ja 4 poistoa
  1. 7 4
      app/common/model/TagArticle.php

+ 7 - 4
app/common/model/TagArticle.php

@@ -7,11 +7,14 @@ use think\facade\Config;
 use think\facade\Db;
 
 use app\common\model\Base;
+use app\common\model\Article;
 
 class TagArticle extends Base
 {
+    protected $pk = 'atid';
+
     protected $schema = [
-        'id'     => "int",
+        'atid'   => "int",
         "infoid" => "int",
         "cid"    => "int",
         "tagid"  => "int",
@@ -21,17 +24,17 @@ class TagArticle extends Base
 
     public function article()
     {
-        return $this->belongsTo('Article', 'infoid', 'id')->bind(['id','cid','title','titlepic','summary','hits','create_time','username']);
+        return $this->belongsTo('Article', 'infoid')->bind(['id','title','titlepic','summary','hits','create_time','username']);
     }
 
     public function category()
     {
-        return $this->belongsTo('Category', 'cid', 'id')->bind(['category_url'=>'url','category_name'=>'name']);
+        return $this->belongsTo('Category', 'cid')->bind(['category_url'=>'url','category_name'=>'name']);
     }
 
     public static function queryList($tagid)
     {
-        $limit = Config::get('app.page_size', 20);
+        $limit = (int) Config::get('app.page_size', 20);
 
         return self::with(['article','category'])->where('tagid', $tagid)->limit($limit)->paginate();
     }