草庐IT

模型剪枝

全部标签

php - Doctrine - 与实体分离的模型

这是交易。将DoctrineORM用于PHP,我需要将模型与实体持久层“分离”。假设我们有UserEntity,它包含数据库映射的所有漂亮内容,如:注解、属性、setter/getter等。另一方面,我希望有一个单独的用户类,它只包含与业务相关的逻辑,例如:User::getFullName()。此外,我希望用户扩展UserEntity,以便用户继承所有访问方法。我检查过的可能解决方案对我不起作用:只是从实体扩展模型然后在DQL中指定模型是行不通的makeUserEntity/**@MappedSuperclass*/不起作用,因为在这种情况下UserEntity“本身不是一个实体”I

php - 在 Laravel 中一对多删除相关模型

这可能吗?在我阅读的每个教程中,都没有关于删除的内容,只有选择和插入相关模型。这是我的问题:我有三层嵌套。我有类(class)Package、Level、Lesson和Phase,它们的模型如下。第一个-包:classPackageextendsEloquent{protected$table='packages';public$timestamps=false;publicfunctionlevels(){return$this->hasMany('Level','package_id');}等级:classLevelextendsEloquent{protected$table='

php - Laravel 5 Eloquent 模型不让我更新

我确实在数据库中设置了邀请表。我将它用于其他目的,例如添加更多...我的目标:将第一条记录更新为一个字段:我试过:$invitation=newMemberInvitation();$invitation1=$invitation->find(1);$invitation1->status='clicked';$invitation1->save();还有:$invitation1=\App\Model\MemberInvitation::find(1);$invitation1->status='clicked';$invitation1->save();都结束于:Creatingd

php - Laravel 5.1 同一模型上的多个多对多关系

我看到在Laravel的ORM中遇到了以下问题:场景:所有用户都有一个监视列表,监视列表包含其他用户。我似乎无法让这些关系正常工作,因为它们是周期性的,到目前为止我有以下几点:classUserWatchlistextendsModel{protected$table='UserWatchlist';publicfunctionOwner(){return$this->belongsTo('App\User');}publicfunctionWatchedUsers(){return$this->hasMany('App\User');}}Schema::create('UserWat

php - Laravel - 从模型中操作数据

我可能把这个复杂化了或者遗漏了一些非常简单的东西,所以请原谅我。我正在尝试操作/映射我模型中的一些数据。我正在尝试做的一个非常简单的例子:我有$model->attr,这将返回我的数据库中该列的任何内容。我知道返回值是1、2或3。当在View上显示时,我希望这个值显示一些不同的东西,为了这个例子让我们说1=>'red',2=>'blue',3=>'green'.我将如何在模型中执行此操作?我看过Accessors&Mutators,但不确定它们是否适合使用。提前致谢。 最佳答案 你需要一个accessor确实:publicfunct

php - Laravel Eloquent Relationships - 两个不同的送货地址与一个订单模型相关联

每个订单我有两个不同的送货地址:发票地址送货地址它们都有相同的字段,所以我只为它们创建了一个Address模型。模型:地址订单每个订单包含两个字段:发票地址送货地址我希望每个字段都指向同一个地址(如果用户希望将cargo运送到发票地址)或两个不同的地址(如果送货地址与发票地址不同)。我将如何为此目的建立关系?这是我尝试过的:订单.phppublicfunctionorderAddress(){return$this->hasOne('App\Address');}publicfunctiondeliveryAddress(){return$this->hasOne('App\Addre

php - 有两个表的邻接表模型

所以我认为我的问题归结为两个问题:当树存储在MySQL中(在两个表之间)时,如何使用邻接列表模型方法在PHP中构建可遍历树结构,同时牢记性能?有什么可维护的方法可以以所需的格式显示树,而不用重复遍历代码和用if/else和switch语句乱扔逻辑?下面是更多细节:我正在使用Zend框架。我正在处理问卷。它存储在两个单独表之间的MySQL数据库中:questions和question_groups。每个表扩展适当的Zend_Db_Table_*类。层次结构使用邻接列表模型方法表示。我意识到我遇到的问题很可能是因为我将树结构填充到RDBMS中,所以我对替代方案持开放态度。但是,我还存储了调

php - 在 Zend Framework 应用程序中从模型/ View / Controller 中抛出异常

在ZendFramework库中,当前的做法(大约1.10.8)是库组件抛出扩展Zend_Exception的异常。例如Zend_Layout组件抛出一个Zend_Layout_Exception在我自己的ZF库中,我在其中添加了自己的ZF组件或扩展了现有组件,我抛出了一个Mylibrary_Exception(当然这并不是真的这么叫:)我可以看到他们将在ZF2.0中改变其中的一些内容http://framework.zend.com/wiki/display/ZFDEV2/Proposal+for+Exceptions+in+ZF2我的实际问题是:在我的Controller/模型/V

php - Magento:两个模块可以扩展相同的核心模型吗?

是否可以创建两个模块来扩展相同的核心模型,如Mage_Customer_Model_Customer?当我访问(重载的)核心模型时我会收到什么? 最佳答案 您可以跨自定义模型扩展模型类:classNamespace_Module_Model_Customer1extendsMage_Customer_Model_Customer在app/code/local/Namespace/Customer/Model/Customer1.php中定义,并且:classNamespace_Module_Model_Customer2extend

php - 将数组数据分配给 Yii 中的模型属性

我正在研究一种激活新成员的方法。我收到以下错误:undefinedoffset:1错误发生在包含以下内容的行上:$model->username=$data[1];有没有Yii方法可以让这项工作变得更好?我是php、oop和Yii的新手,所以非常感谢任何帮助!该方法基本上接受来自用户的获取请求。get运行此方法并包含一个用于验证其帐户的key。验证存储在与key同名的文件中。文件内部是一个竖线分隔的行,其中包含日期、用户名、电子邮件、salt和密码哈希。读取文件后,在管道中展开数据,我需要将数据分配给模型,然后将其保存到数据库中。...$model=newUsers;$model->a