类的属性不存在:app\common\model\ThemeDeal->id

来源:9-2 推荐位列表功能开发

慕粉1472091201

2017-10-11

老师,我新建了一个名字为theme_deal的表,表中设置有三个主键可以吗?表结构如下:

http://img1.sycdn.imooc.com/szimg/59dd4fd700012ff805530072.jpg

我在thedea的控制层的代码如下

public  function  add(){
 
    $bisId = $this->getLoginUser()->bis_id;
 
    if(request()->isPost()) {
        // 入库的逻辑
        $data = input('post.');
        // 数据需要做严格校验 validate
      $sdata=[
         'bis_id'=>$bisId,
          'theme_id'=>$data['theme_id'],
          'deal_id'=>$data['deal_id']
      ];
 
        $tdeal=>model('ThemeDeal')->add($sdata);
    
        if ($tdeal) {
            $this->success('添加成功');
        } else {
            $this->error('添加失败');
        }
 
    }

在model层ThemeDeal的代码

<?php
namespace app\common\model;
 
use think\Model;
 
class ThemeDeal extends BaseModel
{
    public function getThemeByStutas()
    {
        $data = [
 
            'status' => 1,
        ];
 
 
        $result = $this->where($data)
            ->paginate();
 
//        echo $this->getLastSql();
        return $result;
    }
}

执行插入方法后可以向数据库插入数据,但是还是会报错

[0] InvalidArgumentException in Model.php line 559
类的属性不存在:app\common\model\ThemeDeal->id
        } elseif ($notFound) {            $relation = Loader::parseName($name, 1, false);            if (method_exists($this, $relation)) {                $modelRelation = $this->$relation();                // 不存在该字段 获取关联数据                $value = $this->getRelationData($modelRelation);                // 保存关联对象值                $this->relation[$name] = $value;            } else {                throw new InvalidArgumentException('property not exists:' . $this->class . '->' . $name);            }        }        return $value;    }    /**     * 获取关联模型数据     * @access public     * @param Relation        $modelRelation 模型关联对象
Call Stack
in Model.php line 559
at Model->getAttr('id') in Model.php line 2085
at Model->__get('id') in BaseModel.php line 15
at BaseModel->add(['bis_id' => 2, 'theme_id' => '11', 'deal_id' => '3']) in Thedea.php line 43
at Thedea->add()
at ReflectionMethod->invokeArgs(object(Thedea), []) in App.php line 196
at App::invokeMethod([object(Thedea), 'add'], []) in App.php line 408
at App::module(['bis', 'thedea', 'add'], ['app_host' => '', 'app_debug' => true, 'app_trace' => false, ...], null) inApp.php line 295
at App::exec(['type' => 'module', 'module' => ['bis', 'thedea', 'add']], ['app_host' => '', 'app_debug' => true, 'app_trace' => false, ...]) in App.php line 123
at App::run() in start.php line 18
at require('D:\MAMP\htdocs\baidu...') in index.php line 17
Environment Variables
GET Data
empty
POST Data
theme_id
11
deal_id
3
Files
empty
Cookies
pgv_pvi
5156047872
Hm_lvt_080836300300be57b7f34f4b3e97d911
1506162830,1506313571,1506574604
PHPSESSID
rdltdja28i1rtn65vq1d8i1d23
Session
bis
{ "bisAccount": { "id": 2, "username": "\u5c0f\u660e", "password": "587c2177fe9b80b9d0b55fd987d6f9a5", "code": "5938", "bis_id": 2, "last_login_ip": "", "last_login_time": 1507536590, "is_main": 1, "listorder": 0, "status": 1, "create_time": "2017-10-09 16:03:52", "update_time": "2017-10-09 16:09:50" } }
Server/Request Data
REDIRECT_UNIQUE_ID
WdyVosCoOAEAABiQPs8AAAA1
REDIRECT_STATUS
200
UNIQUE_ID
WdyVosCoOAEAABiQPs8AAAA1
HTTP_HOST
chenkk.com
HTTP_CONNECTION
keep-alive
CONTENT_LENGTH
21
HTTP_CACHE_CONTROL
max-age=0
HTTP_ORIGIN
http://chenkk.com
HTTP_USER_AGENT
Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.1 (KHTML, like Gecko) Chrome/21.0.1180.89 Safari/537.1
CONTENT_TYPE
application/x-www-form-urlencoded
HTTP_ACCEPT
text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
HTTP_REFERER
http://chenkk.com/bis/thedea/add.html
HTTP_ACCEPT_ENCODING
gzip,deflate,sdch
HTTP_ACCEPT_LANGUAGE
zh-CN,zh;q=0.8
HTTP_ACCEPT_CHARSET
GBK,utf-8;q=0.7,*;q=0.3
HTTP_COOKIE
pgv_pvi=5156047872; Hm_lvt_080836300300be57b7f34f4b3e97d911=1506162830,1506313571,1506574604; PHPSESSID=rdltdja28i1rtn65vq1d8i1d23
PATH
E:\androidStudioSdk\tools;C:\Program Files\Java\jdk1.8.0_121\bin;C:\ProgramData\Oracle\Java\javapath;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\TortoiseSVN\bin;F:\devtools\bin;D:\phpStudy\MySQL\bin;D:\phpStudy\Apache\bin;D:\Server\xampp\php;D:\Server\xampp\php\ext;
SystemRoot
C:\Windows
COMSPEC
C:\Windows\system32\cmd.exe
PATHEXT
.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC
WINDIR
C:\Windows
SERVER_SIGNATURE
SERVER_SOFTWARE
Apache
SERVER_NAME
chenkk.com
SERVER_ADDR
127.0.0.1
SERVER_PORT
80
REMOTE_ADDR
127.0.0.1
DOCUMENT_ROOT
D:/MAMP/htdocs/baidu/public
SERVER_ADMIN
you@example.com
SCRIPT_FILENAME
D:/MAMP/htdocs/baidu/public/index.php
REMOTE_PORT
62547
REDIRECT_URL
/bis/thedea/add.html
GATEWAY_INTERFACE
CGI/1.1
SERVER_PROTOCOL
HTTP/1.1
REQUEST_METHOD
POST
QUERY_STRING
REQUEST_URI
/bis/thedea/add.html
SCRIPT_NAME
/index.php
PATH_INFO
/bis/thedea/add.html
PATH_TRANSLATED
redirect:\index.php\bis\thedea\add.html\thedea\add.html
PHP_SELF
/index.php/bis/thedea/add.html
REQUEST_TIME_FLOAT
1507628450.677
REQUEST_TIME
1507628450
argv
[]
argc
0
Environment Variables
empty
ThinkPHP Constants
APP_PATH
D:\MAMP\htdocs\baidu\public/../application/
THINK_VERSION
5.0.10
THINK_START_TIME
1507628450.7232
THINK_START_MEM
156696
EXT
.php
DS
\
THINK_PATH
D:\MAMP\htdocs\baidu\thinkphp\
LIB_PATH
D:\MAMP\htdocs\baidu\thinkphp\library\
CORE_PATH
D:\MAMP\htdocs\baidu\thinkphp\library\think\
TRAIT_PATH
D:\MAMP\htdocs\baidu\thinkphp\library\traits\
ROOT_PATH
D:\MAMP\htdocs\baidu\
EXTEND_PATH
D:\MAMP\htdocs\baidu\extend\
VENDOR_PATH
D:\MAMP\htdocs\baidu\vendor\
RUNTIME_PATH
D:\MAMP\htdocs\baidu\runtime\
LOG_PATH
D:\MAMP\htdocs\baidu\runtime\log\
CACHE_PATH
D:\MAMP\htdocs\baidu\runtime\cache\
TEMP_PATH
D:\MAMP\htdocs\baidu\runtime\temp\
CONF_PATH
D:\MAMP\htdocs\baidu\public/../application/
CONF_EXT
.php
ENV_PREFIX
PHP_
IS_CLI
false
IS_WIN
true
ThinkPHP V5.0.10 { 十年磨一剑-为API开发设计的高性能框架 }








写回答

1回答

singwa

2017-10-12

你好,你表结果设计发下

0
0

Thinkphp5.0仿百度糯米开发多商家电商平台

【毕设】BAT大牛亲授ThinkPHP 5.0,实战中学透新技能,应用于工作

2439 学习 · 1712 问题

查看课程