我開發在Laravel 5.4的項目。我想在我的模型中編寫一個select,insert和update查詢,該查詢應該適用於數據庫中的任何表。我曾經這樣做是Codeigniter,並且在那裏工作得很好,但我不知道如何在Laravel中使用它。Laravel查詢寫
以下是從模型文件笨
class General_Model extends CI_Model {
public function fetch_CoustomQuery($sql){
$query = $this->db->query($sql);
return $query->result();
}
public function create_record($data, $tbl)
{
$this->db->set($data);
$this->db->insert($tbl);
return ($this->db->affected_rows() != 1) ? FALSE : TRUE;
}
public function update_record($data, $tbl, $wher)
{
$this->db->where($wher);
$this->db->set($data);
$this->db->update($tbl);
}
public function delete_record($tbl, $wher)
{
$this->db->where($wher);
$this->db->delete($tbl);
}
}
它的代碼是笨非常容易。我只需要傳遞參數,工作正常。我想在我的Laravel模型中編寫相同的查詢。請幫助
在Laravel,這通常會在控制器,而不是模型去。看看[Laravel的查詢生成器](https://laravel.com/docs/5.4/queries)。 –
「我想要寫在我的模型中選擇,插入和更新查詢應該在數據庫中的任何工作表中。」不,你沒有。您希望使用內置功能,而不是在現有的深思熟慮的ORM之上創建額外的奇怪ORM。 – ceejayoz
此外,我強烈建議訂閱Laracasts。具體來說,[這裏是基於查詢生成器截屏(https://laracasts.com/series/laravel-from-scratch-2017/episodes/8?autoplay=true) - (鏈接更新) –