【发布时间】:2017-06-01 11:03:28
【问题描述】:
我正在使用 Laravel 5.4 开发一个项目。我想在我的模型中编写一个选择、插入和更新查询,该查询应该适用于数据库中的任何表。我曾经这样做是 Codeigniter 并且在那里工作正常,但我不知道如何在 Laravel 中使用它。
以下是 Codeigniter 中模型文件的代码
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);
}
}
在 Codeigniter 中非常简单。我只需要传递参数并且工作正常。我想在 Laravel 的模型中编写相同的查询。请帮忙
【问题讨论】:
-
在 Laravel 中,这通常会进入控制器,而不是模型。看看Laravel's Query Builder。
-
“我想在我的模型中编写一个选择、插入和更新查询,它应该适用于数据库中的任何表。”不,你没有。您希望使用内置功能,而不是在现有的、经过深思熟虑的 ORM 之上创建额外的奇怪 ORM。
-
另外,我强烈建议订阅 Laracasts。具体来说,here is a screencast based on the query builder - (链接已更新)