how to make laravel query builder like codeigniter active record(如何制作像codeigniter活动记录这样的laravel查询构建器)
问题描述
我在使用 Laravel 4 查询生成器时遇到问题,我想创建一个可重用的方法
I have a problem with Laravel 4 query builder, i want make a re-usable method
public function getData($where=array())
{
// $where = array('city' => 'jakarta', 'age' => '25');
return User::where($where)->get();
// this will produce an error, because i think laravel didn't support it
}
在 CodeIgniter 中很容易将数组传递给活动记录:
In CodeIgniter it easy to passing array to active record :
public function getData($where=array())
{
$rs = $this->db->where($where)->from('user')->get();
return $rs->result();
}
// it will produce :
// SELECT * FROM user WHERE city = 'jakarta' AND age = '25'
知道如何在 Laravel 4 查询生成器上使用它吗?我有谷歌搜索但没有找到任何答案.之前谢谢.
Any idea how to have it on Laravel 4 query builder? I have googling but not find any answer. Thanks before.
推荐答案
你可以试试这个(假设这个函数在你的 User
模型中)
You may try this (Assumed, this function is in your User
model)
class User extends Eloquent {
public static function getData($where = null)
{
$query = DB::table('User');
if(!is_null($where )) {
foreach($where as $k => $v){
$query->where($k, $v);
}
}
return $query->get();
}
}
请记住,=
是可选的.像这样称呼它
Rember that, =
is optional. Call it like
$data = User::getData(array('first_name' => 'Jhon'));
这篇关于如何制作像codeigniter活动记录这样的laravel查询构建器的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:如何制作像codeigniter活动记录这样的laravel查询构建器
基础教程推荐
- 通过 PHP SoapClient 请求发送原始 XML 2021-01-01
- Libpuzzle 索引数百万张图片? 2022-01-01
- WooCommerce 中选定产品类别的自定义产品价格后缀 2021-01-01
- 超薄框架REST服务两次获得输出 2022-01-01
- 在多维数组中查找最大值 2021-01-01
- 如何在 PHP 中的请求之间持久化对象 2022-01-01
- mysqli_insert_id 是否有可能在高流量应用程序中返回 2021-01-01
- 在 Woocommerce 中根据运输方式和付款方式添加费用 2021-01-01
- XAMPP 服务器不加载 CSS 文件 2022-01-01
- 在 PHP 中强制下载文件 - 在 Joomla 框架内 2022-01-01