您好,登錄后才能下訂單哦!
UserModel如下:
[php]
<?php
namespace Home\Model;
class UserInfoModel extends \Think\Model {
public $tableName = "UserInfo";
protected $tablePrefix = '';
protected $trueTableName = 'UserInfo';
public function UserInfoModel() {
}
public function __construct() {
parent::__construct ();
}
}
在 controller 里引用,大致如下
[php]
// 本類由系統自動生成,僅供測試用途
namespace Home\Controller;
use Think\Controller;
use Home\Model\UserInfoModel as User;
class IndexController extends Controller {
public function index() {
$orders = new User ();
$result = $orders->select ();
dump ( $result );
}
}
出現標題所示問題的原因大致如下:
1.定義的 model 沒有放在合適的位置.
2.定義的 model 沒有引用命名空間.
3.表的名稱不符合 thinkphp 命名規范,而且沒有聲明關于數據表名稱的屬性定義.
解決要點:
1.model,通常放在 module->Moel->xxx.class.php(注意 tp的命名規范).
注意有可能忘記文件名的 class。
2.在 model 里要先引用tp 的 model 類,或者如上所示代碼中直接 extends.
3.看下文檔《基礎》——>《開發規范》和《模型》——>《模型定義》一節
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。