草庐IT

php - Laravel Eloquent 查找日期早于 2 天的行

我正在尝试根据早于(例如)2天的“created_at”字段获取行。我正在使用LaravelEloquent。有人可以帮我解决这个问题吗? 最佳答案 您可以使用CarbonsubDays()如下所示:$data=YOURMODEL::where('created_at','subDays(2)->toDateTimeString())->get(); 关于php-LaravelEloquent查找日期早于2天的行,我们在StackOverflow上找到一个类似的问题:

php - 复制一个包含所有关系的 Doctrine 对象

我想复制一条他所有亲戚的记录。我正在尝试:$o=Doctrine::getTable('Table')->Find(x);$copy=$object->copy();$relations=$o->getRelations();foreach($relationsas$name=>$relation){$copy->$relation=$object->$relation->copy();}$copy->save();这段代码不起作用,但我认为它正在路上。 最佳答案 我一直无法使深层复制功能正常运行。我像这样为我的一个模型手动编写了深

php - Doctrine 2.0 准备好使用了吗?

我正在做一个小项目(学校学科部门的一些分数跟踪软件-带有sqlite数据库的PHP前端)并决定使用ORM。我看过RedBeanPHP,但它似乎对我来说太有限了。因此,我决定尝试一下Doctrine。我之前唯一的ORM经验是.NET中的LINQtoSQL。无论如何,我想知道我是否应该开始使用Doctrine2.0(目前处于测试阶段)或者我是否应该花一些时间学习1.2。我正在寻找对两者都感到满意的人的反馈,更重要的是,我想知道Doctrine2.0文档的完整性。网站上是否有足够的信息供Doctrine新手(以及ORM新手)启动和运行2.0,或者新版本的文档是否仍然很缺乏?

php - 命名约定 : singular vs plural for classes describing entities in PHP

我认为在MySQL中命名表的标准做法是使用复数名称。引用那些表的类也应该是复数?例如,假设您有一个名为Users的表,用于身份验证。这个表将在一个实体类中描述,或多或少像这样使用原则ORM:namespaceCompany\BlogBundle\Entity;useDoctrine\ORM\MappingasORM;/***@ORM\Entity*@ORM\Table(name="Users")*/classUsers{/***@ORM\Id*@ORM\Column(type="integer",name="user_id")*@ORM\GeneratedValue(strategy=

php - 学说 DQL JOIN

我将以下实体映射到Doctrine2:classZone{/***@ManyToOne(targetEntity="Zone",inversedBy="children")*@varZone*/protected$parent;/***@OneToMany(targetEntity="Zone",mappedBy="parent")*@varZone[]*/protected$children;/***@ManyToMany(targetEntity="Zone")*@varZone[]*/protected$descendants;}classRestaurant{/***@Many

php - 如何构建 MVC 模型和 ORM 模型

我在项目中获得良好的文件夹结构时遇到了一些麻烦,我想知道我可以使用哪些其他方法来构建我的文件。我目前在MVC结构化文件夹中工作。www/Controllers/Models/Views/到目前为止没有什么特别的。但我也在使用ORM系统。有了它,我可以轻松地从我的数据库中获取一个“对象”,例如:ORM::load('table');现在这种代码应该驻留在模型中,对吗?所以我会得到这样的东西:在我看来,到目前为止看起来还不错……但还有一件事。我还可以在使用ORM系统时指定一个“模型”。使用此模型,我基本上可以设置验证规则。像这样:ORM::withModel('authModel');这让

php - Laravel Eloquent ORM - 复杂的 where 查询

我有以下查询:DB::select("SELECT*FROMmod_dns_recordsWHERE(scheduled='N'ANDscheduleTime=0ANDdomainId={$id})OR(deleteRow='Y'ANDdomainId={$id})");但是,这对于SQL注入(inject)并不安全。有人可以帮助我确保它安全,或者告诉我如何使用ORM重建它。谢谢! 最佳答案 这将是您所拥有的查询$result=DB::table('mod_dns_records')->where('scheduled','N')-

php - 在 block 函数 Laravel 上使用变量

我需要在laravel4的方法中使用一个变量,我如何将这个变量从Eloquent方法传递给方法block?$variableonmethod=array('value1','value2');PreAlumno::chunk(200,function($prealumnos){foreach($prealumnosas$pre){//dosomethingwithvariableonmethod}}); 最佳答案 如果你只喜欢看资料$variableonmethod=array('value1','value2');PreAlumn

php - 类中的 Doctrine 注释 "@Doctrine\ORM\Annotation\Entity"不存在或无法自动加载

我正在关注DoctrineGettingStarted字母教程。我已经创建了Product类(通过从教程中复制/粘贴,以确保没有拼写错误),但是当我运行时vendor/bin/doctrineorm:schema-tool:create我得到[OK]NoMetadataClassestoprocess。这似乎是因为Setup::createAnnotationMetadataConfiguration的useSimpleAnnotationReader参数默认为true。因此,如果我将其更改为false:$config=Setup::createAnnotationMetadataCo

php - 在 CodeIgniter 3 中使用 Illuminate/Database Eloquent ORM 进行多数据库连接

我刚刚将Laravel的数据库层Eloquent添加到我的CodeIgniter3项目中。然而,我的问题是我无法使用Eloquent模型连接到多个数据库。对于默认数据库,这是我配置数据库的方式:$capsule=newCapsule;$capsule->addConnection(array('driver'=>'mysql','host'=>"localhost",'database'=>"employees_db",'username'=>"root",'password'=>"",'charset'=>'utf8','collation'=>'utf8_unicode_ci','