类的属性不存在:app\common\model\ThemeDeal->id
来源:9-2 推荐位列表功能开发

慕粉1472091201
2017-10-11
老师,我新建了一个名字为theme_deal的表,表中设置有三个主键可以吗?表结构如下:
我在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
你好,你表结果设计发下
00
相似问题