現在學習一下,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專案,就不和這個專案耦合了。下節我們接著來講剩下的。
最新評論