我有一個使用原生PHP編寫的舊應用程序。現在我想實現使用Laravel 4新功能......,我失去了.. 我首先要做的是讓從這個SELECT語句的結果到一個頁面:如何使用Laravel模型訪問現有的數據庫表?
$sql = "SELECT item.item_id, reg_number, serial_1, serial_2, serial_3, item_type, item_material, item_loc, addit_info.*
FROM items
JOIN addit_info on items.item_id = addit_info.item_id
WHERE items.status = 's'
ORDER BY status_changed DESC LIMIT 0 , 100;";
的模式這些表是:
CREATE TABLE IF NOT EXISTS
項目(
ITEM_ID int(10) unsigned NOT NULL AUTO_INCREMENT,
reg_number char(9) COLLATE utf8_unicode_ci NOT NULL,
reg_type char(1) COLLATE utf8_unicode_ci NOT NULL,
make_id tinyint(3) unsigned NOT NULL,
模型varchar(20) COLLATE utf8_unicode_ci NOT NULL,
main_color varchar(20) COLLATE utf8_unicode_ci NOT NULL,
other_color varchar(20) COLLATE utf8_unicode_ci NOT NULL,
serial_1 varchar(25) COLLATE utf8_unicode_ci NOT NULL,
serial_2 varchar(25) COLLATE utf8_unicode_ci NOT NULL,
serial_3 varchar(25) COLLATE utf8_unicode_ci NOT NULL,
ITEM_TYPE char(1) COLLATE utf8_unicode_ci NOT NULL,
char(1) COLLATE utf8_unicode_ci NOT NULL,
item_material狀態char(1) COLLATE utf8_unicode_ci NOT NULL,
status_changed timestamp NOT NULL DEFAULT '0000-00-00 00:00:00' ON UPDATE CURRENT_TIMESTAMP,
價格float(6,2) unsigned NOT NULL,
varchar(255) COLLATE utf8_unicode_ci NOT NULL,
描述item_loc varchar(15) COLLATE utf8_unicode_ci NOT NULL, PRIMARY KEY (
ITEM_ID ), UNIQUE KEY
reg_number (
reg_number )) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=476
;
CREATE TABLE IF NOT EXISTS addit_info
( item_id
INT(10)無符號NOT NULL, event_date1
日期NOT NULL, event_from
VARCHAR(250)COLLATE utf8_unicode_ci NOT NULL, more_info
VARCHAR(255)COLLATE utf8_unicode_ci NOT NULL, event_date2
date NOT NULL, PRIMARY KEY(item_id
,event_date1
) )ENGINE = MyISAM DEFAULT CHARSET = utf8 COLLATE = utf8_unicode_ci;
我不知道我的模型應該是什麼樣子。我想我將無法使用Eloquent功能,而是必須使用查詢構建器編寫查詢。但是,我仍然不知道在哪裏放置我的查詢。它應該在模型中處理我想要使用的所有查詢嗎?