草庐IT

phalcon-orm

全部标签

php - 在 CodeIgniter DataMapper ORM 多对一关系中使用别名字段

我目前正在使用适用于CodeIgniter的DataMapperORM为网站建模。目前,我有一个users包含所有标准用户信息的表,包括id和form_data表有自己的ID和一个名为created_by的字段链接到idusers上的专栏table。更简单的说,users-form_data是一对多的关系。我的DataMapper模型如下所示:用户classuserextendsDataMapper{var$has_many=array('form_data_created_by'=>array('class'=>'form_data','other_field'=>'created_

php - 检查 bcrypt 密码总是失败 Phalcon php

我在使用Phalconphp检查bcrypted密码时遇到了一个小问题。我所拥有的是:我检查密码的登录脚本$username=$this->request->getPost('username','string');$password=$this->request->getPost('password','string');$conditions="Username=:username:";$parameters=array("username"=>$username);$user=Users::findFirst(array($conditions,'bind'=>$paramete

php - 教义 orm :generate-proxies throwing "Can' t instantiate custom generator"

学说2.5。尝试使用手动生成代理时doctrineorm:generate-proxies抛出异常:[Doctrine\ORM\ORMException]Can'tinstantiatecustomgenerator:MyBundle\MyCustomGenerator我定义了一个可以正常工作的自定义生成器:/***@ORM\Column(type="string")*@ORM\Id*@ORM\GeneratedValue(strategy="CUSTOM")*@ORM\CustomIdGenerator(class="MyBundle\MyCustomGenerator")*/pro

php - PostgreSQL 中的 Doctrine ORM ArrayCollection

我注意到在PostgreSQL数据库中使用DoctrineORM的ArrayCollection有一些奇怪的事情(在Symfony3项目中使用它)。将我的User类作为角色,它以默认角色ROLE_USER启动,并且必须是array类型。classUserimplementsUserInterface,Serializable{/***@varArrayCollection**@ORM\Column(name="roles",type="array")*/private$roles;publicfunction__construct(){$this->roles=newArrayColl

php - ORM 关系、PHP 和 SQL 连接

我正在为学校项目开发一个小型PHP框架,目前正在学习如何构建ORM部分。但是,我不知道如何通过连接从SQL查询映射对象关系,或者我只是不知道要搜索的正确词:(t1idtitletext-t2idnamedescription我尝试做一个简单的:SELECT*FROMt1LEFTJOINt2ONt1.id=t2.t1_id我得到的是一个简单的数组,其中包含来自两个表和id列的所有字段,因为它存在于两个表中。["id"=>"2""title"=>"Lorem""text"=>"Ipsum""name"=>"Tomato""description"=>"Tomatoarenice"]所以我的

PHP - ORM Lazy Load/Identity Map 实现问题

我有一个基本的ORM实现,由加载和保留实体的数据映射器组成。每个映射器在内部为从数据库中读取的所有实体管理一个身份映射,以便同一个实体只加载到内存中一次。我目前正在使用代理类为相关实体实现延迟加载,该代理类仅在访问实体的属性时才加载相关数据。我的问题是代理类不是实体本身,只有在间接加载实体(通过关系)时才使用。因此,任何===检查将实际实体与加载相同实体的代理进行比较都将返回false。我的目标是让实体和客户端代码都不知道代理对象。代理类看起来像这样:classEntityProxy{protected$_entity;protected$_loader;publicfunction_

php - ORM:友谊/好友关系

我是第一次尝试使用ORM,我定义了这样的模型:用户模型:classUserextendsEloquent{publicfunctionfriends(){return$this->has_many_and_belongs_to('User','friends','user1_id','user2_id');}}好友模型:classFriendextendsEloquent{publicfunctionfriend(){return$this->belongs_to('User','user_id');}}friendmysql表:id(pkey)#user1_id(引用users.us

php - Phalcon:实现 "login required"功能的最佳实践

我正在PHPPhalcon中实现一个中型Web应用程序,其中包含可公开访问的URL和一些只有在用户通过身份验证后才能访问的URL。Django提供装饰器(login_required),如果未通过身份验证,则将用户重定向到登录页面。在Phalcon中以最少的代码重复实现类似功能的最佳方法是什么。我探索了以下选项:Acl:这看起来更像是一种根据用户类型(管理员/super管理员)而不是用户状态(登录与未登录)实现权限的方法事件管理器:这看起来更像是一种捕获信号的方式(登录后等),但可以通过将调度事件附加到一个插件来用于重定向,该插件在beforeExecuteRoute中检查所需的登录C

php - phalcon Controller indexAction 分解

我是Phalcon框架的新手。我只是对它有了基本的了解。每个Controller都有包含多个特定操作的方法。我写了一个巨大的indexAction方法,但现在我想用多个私有(private)方法将其分解,以便我可以重用这些功能。但是当我尝试创建任何没有action后缀的方法时,它会返回错误(找不到页面)。如何将其分解为多个方法? 最佳答案 someMethod();}publicfunctionsomeMethod(){//doyourthings}} 关于php-phalconCont

php - Eloquent ORM 模型对象的类型提示

我还没有使用过laravel,但是看了youtube上的教程让我想到了输入提示的问题,这对我来说真的很重要。现在我已经读到这里TypeHintingEloquentModels这里EloquentORMCodeHintinginPhpStorm但都没有解决以下问题:namespaceApp;useIlluminate\Database\Eloquent\Model;classMovieextendsModel{}现在假设电影有名称、id、长度、作者所有这些字段都没有在类电影中定义,而是以某种方式从事件记录ORMEloquent模型中自动出现ifIunderstoodcorrectly但