草庐IT

eloquent

全部标签

php - Eloquent 模型不更新 updated_at 时间戳

我正在使用Laravel5.1。为了简单起见,我有以下代码迁移:Schema::create('sitemap_data',function(Blueprint$table){//Primaryandforeignkeys$table->increments('id');$table->string('postUrl');//Databasefunctions$table->timestamps();});这是我在其他地方使用的代码$sitemapData=SitemapData::firstOrNew(['postUrl'=>$post]);$sitemapData->save();

php - 保存 Laravel 4 : Eloquent 时检测变化

我正在使用Laravel4框架,我正在尝试找出一种方法来根据save()是否成功显示通知。这是我到目前为止所拥有的:if($user->save()){Session::flash('success','woohoosuccess');}else{Session::flash('error','uhoherror');}returnRedirect::action('UsersController@show',array('users'=>$id));我的问题是它总是在保存用户时返回true,即使没有对数据库进行任何更改(我从updated_at时间戳中知道这一点)。有没有一种方法可以

php - 使用 Eloquent 保护数据透视表免受质量分配

我有下表:document:id,name;author:id,name,job_title;document_author:document_id,author_id,position我正在传递以下结构的数组:$attributes=[name,job_title,position];我正在尝试创建作者的模型并将其附加到文档中:$author=\Author::create($attributes);\Document::find($id)->authors()->save($author,$attributes);然后我得到QueryException,因为laravel尝试将属性

php - 如何使用 Laravel Eloquent 创建子查询?

我有以下Eloquent查询(这是一个简化版本的查询,它由更多的where和orWhere组成,因此明显的迂回方式这-理论才是最重要的):$start_date=//somedate;$prices=BenchmarkPrice::select('price_date','price')->orderBy('price_date','ASC')->where('ticker',$this->ticker)->where(function($q)use($start_date){//somewheres...$q->orWhere(function($q2)use($start_date

php - 扩展 Eloquent 类的构造函数

我刚开始一个新网站,我想使用Eloquent。在为我的数据库做种的过程中,我注意到如果我在模型上包含任何类型的扩展Eloquent的构造函数,我会添加空行。例如,运行这个播种机:delete();Team::create(array('city'=>'Minneapolis','state'=>'MN','country'=>'USA','name'=>'Twins'));Team::create(array('city'=>'Detroit','state'=>'MI','country'=>'USA','name'=>'Tigers'));}}以此作为我的团队类(class):产生

php - 在 Laravel 中组合 AND/OR Eloquent 查询

如何使用Eloquent编写以下或类似类型的查询?SELECT*FROMa_tableWHERE(aLIKE%keyword%ORbLIKE%keyword%)ANDc=1ANDd=5我无法通过链接where&or_where函数以我想要的方式组合AND/OR。 最佳答案 您可以嵌套where子句:http://laravel.com/docs/database/fluent#nested-whereModel::where(function($query){$query->where('a','like','keyword');$

php - Eloquent 同步和 created_at/updated_at

我有以下代码:$entry->save();$categories=[];$categories[Input::get('main_category')]=['main'=>1];for($i=1;$i0];}}$entry->categories()->sync($categories);$inTags=explode(',',trim(Input::get('tags'),','));$tags=[];foreach($inTagsas$tag){$tag=trim($tag);if($tag==''){continue;}$fTag=Tag::firstOrCreate(arra

php - 使用 Eloquent 截断 laravel 中的所有表

有没有一种方法可以在laravel4中使用eloquent或fluent截断数据库中的所有表?我不想指定表名,我只想截断所有表。换句话说,清空所有表。 最佳答案 NOTE:doctrine/dbalPackageisRequiredforPerformingthisOperations所以确保已安装composerrequiredoctrine/dbal1。获取所有表名$tableNames=Schema::getConnection()->getDoctrineSchemaManager()->listTableNames();2

php - 如何在 Eloquent ORM laravel 中获取最后插入的 ID

我正在使用“Laravel中的EloquentORM”执行数据库操作。我只想取数据库中的最后一个插入id(不是最大id)。我在laravelEloquentORM中搜索了最后一个插入ID,我得到了以下链接(Laravel,getlastinsertidusingEloquent),它指的是从以下函数“$data->save()中获取最后一个插入id".但是我需要得到“模型::创建($数据)”;我的查询:GeneralSettingModel::create($GeneralData);User::create($loginuserdata);如何检索最后插入的ID?

php - 在 Laravel 中使用 Eloquent 检索关系的关系

我有一个包含以下表格和关系的数据库:广告1-1汽车m-1型号m-1品牌如果我想检索广告,我可以简单地使用:Advert::find(1);如果我想要汽车的详细信息,我可以使用:Advert::find(1)->with('Car');但是,如果我还想要模型的详细信息(遵循与Car的关系),语法是什么,以下不起作用:Advert::find(1)->with('Car')->with('Model');非常感谢 最佳答案 在官方documentation在“急切加载”下多重关系:$books=Book::with('author','