假设我们正在使用Laravel的查询构build器: $users = DB::table('really_long_table_name') ->select('really_long_table_name.id') ->get(); 我正在寻找一个相当于这个SQL: really_long_table_name AS short_name 当我必须键入大量的select和wherts时(或者通常我在select的列别名中包含别名,并且它在结果数组中使用),这将特别有用。 没有任何表别名,有更多的打字对我来说,一切都变得不太可读。 在laravel文档找不到答案,有什么想法?
我们如何使用Eloquent ORM在Laravel中执行批量数据库插入? 我想在Laravel中完成这个工作: https ://stackoverflow.com/a/10615821/600516但是我得到以下错误。 SQLSTATE [HY093]:无效的参数编号:混合的名称和位置参数。
我正在将我们的Web应用程序之一从CodeIgniter转换为Laravel。 但是现在我们不想把updated_at / created_at字段添加到我们所有的表中,因为我们有一个日志logging类,它已经为我们做了更深入的工作。 我知道我可以设置$timestamps = false; 在: Vendor\laravel\framework\src\illuminate\Datebase\Eloquent\Model.php 不过,我宁愿不更改Laravel的核心文件,也不要让我的模型中的每个人都拥有这个文件。 有什么办法可以禁用所有模型的其他地方吗?
我有两个表格,即主题和用户。 主题模式: public function user() { return $this->belongs_to('User'); } 用户模式: public function themes() { return $this->has_many('Theme'); } 我雄辩的API调用如下所示: return Response::eloquent(Theme::with('user')->get()); 其中返回从主题(这很好)的所有列,和用户(不好)的所有列。 我只需要用户模型的“用户名”列,我怎样才能限制查询?
我用user_id unsigned创build了一个迁移。 我怎样才能编辑user_id在一个新的模式也使其为nullable() ? Schema::create('throttle', function(Blueprint $table) { $table->increments('id'); $table->integer('user_id')->unsigned(); // this needs to also be nullable, how should the next migration be? }
有没有办法用Laravel的ELOQUENT ORM“限制”结果? SELECT * FROM `games` LIMIT 30 , 30 和雄辩?
如何在Laravel框架中使用Eloquent或Fluent来select一个随机行? 我知道,通过使用SQL,您可以通过RAND()进行sorting。 但是,我想在初始查询之前, 不计算logging的数量而获得随机行。 有任何想法吗?
在阅读T. Otwell关于Laravel良好devise模式的书后,我在Laravel 4中创build了一个应用程序,结果发现自己为应用程序中的每个表创build了一个存储库。 我结束了以下表结构: 学生:身份证,姓名 课程:id,名字,teacher_id 教师:身份证,姓名 作业:id,name,course_id 分数(作为学生和作业之间的枢纽):student_id,assignment_id,分数 我有存储库类查找,创build,更新和删除所有这些表的方法。 每个存储库都有一个与数据库交互的Eloquent模型。 关系在每个Laravel的文档模型中定义: http ://laravel.com/docs/eloquent#relationships。 创build新课程时,我所做的只是在课程资料库中调用create方法。 那个课程有作业,所以当创build一个时,我也想为每个学生在课程中创build一个分数表的入口。 我通过Assignment Repository来完成。 这意味着分配库与两个Eloquent模型进行通信,使用Assignment和Student模型。 我的问题是:由于这个应用程序的规模可能会增加,更多的关系将被引入,是否是与存储库中的不同Eloquent模型进行通信的良好实践,或者应该使用其他存储库来完成(我的意思是从分配存储库调用其他存储库)还是应该一起在雄辩模型中完成? 另外,将分数表作为作业和学生之间的关键是否是好的做法,还是应该在其他地方做?
你如何检查一个字段是不是空的与雄辩? 我试过Model::where('sent_at', 'IS NOT', DB::raw('null'))->…但它IS NOT作为绑定而是比较。 这就是DB::getQueryLog()所说的: 'query' => string 'select * from my_table where sent_at = ? and profile_id in (?, ?) order by created_at desc' (length=101) 'bindings' => array (size=3) 0 => string 'IS NOT' (length=6) 1 => int 1 2 => int 4
新来laravel,所以请原谅这个新手问题,但如何find一个logging存在? $user = User::where('email', '=', Input::get('email')); 我会在这里看看$user是否有logging?