首頁>技術>

現在學習一下,CodeIgniter的增刪改查的查。繼續使用前面構建的映象virhuiai/teaching_gf_web_develop:version-0.0.4。

準備model檔案

\App\Models\NewsModel

<?phpnamespace App\Models;use CodeIgniter\Model;class NewsModel extends Model{    protected $table = 'news';    public function getNews()    {        // 返回所有的news表中的新聞資料        return $this->findAll();    }}

這裡要注意一下model的檔案的名字NewsModel,News後面是有Model的。另一個表名放在$table。

準備路由配置

路由配個

$routes->resource('news');// 與以下方式等同:// $routes->get('news/new',             'News::new');// $routes->post('news',                'News::create');// $routes->get('news',                 'News::index');// $routes->get('news/(:segment)',      'News::show/$1');// $routes->get('news/(:segment)/edit', 'News::edit/$1');// $routes->put('news/(:segment)',      'News::update/$1');// $routes->patch('news/(:segment)',    'News::update/$1');// $routes->delete('news/(:segment)',   'News::delete/$1');
準備Controller檔案
<?phpnamespace App\Controllers;use App\Models\NewsModel;class News extends BaseController{    public function index()    {        $model = new NewsModel();        var_dump($model->getNews());    }}

News的Controller裡新增model並在index()裡呼叫。

現在知道了吧,前面的model名字,為什麼後面加個Model不直接用News,就是為了不和這邊衝突。

現在資料的增刪改查,查字就做到了啊。

先在這個表裡插入幾條資料。

CREATE TABLE news (                      id int(11) NOT NULL AUTO_INCREMENT,                      title varchar(128) NOT NULL,                      slug varchar(128) NOT NULL,                      body text NOT NULL,                      PRIMARY KEY (id),                      KEY slug (slug));INSERT INTO news VALUES(1,'Elvis sighted','elvis-sighted','Elvis was sighted at the Podunk internet cafe. It looked like he was writing a CodeIgniter app.'),(2,'Say it isn\'t so!','say-it-isnt-so','Scientists conclude that some programmers have a sense of humor.'),(3,'Caffeination, Yes!','caffeination-yes','World\'s largest coffee shop open onsite nested coffee shop for staff only.');

前面已經完成了對這個所有資料的查詢程式碼了。我們輸入網址http://127.0.0.1/index.php/news看一下效果。

現在我們只是做了一個查詢直接返回。前端部分後面用單獨的vue專案,就不和這個專案耦合了。下節我們接著來講剩下的。

13
最新評論
  • BSA-TRITC(10mg/ml) TRITC-BSA 牛血清白蛋白改性標記羅丹明
  • elsa-vue "快速配置"構建管理系統的表單和列表模組