【php – 将对象集合限制为唯一集合】教程文章相关的互联网学习教程文章

php-如何处理对象集合?或者说,一个对象是否检索相似对象的集合?【代码】

我想我在基本层次上理解了OOP范例,但是我很难在概念上寻找在数据库中查找记录的正确方法.我怀疑这是因为我没有像我想的那样真正获得OOP … 我要编写的应用程序是购物车,因为它有很多对象的候选对象.我要使用的对象是一个产品(是的,这很原始).<?phpclass Product{public $id = 0;public $name = '';public $price = 0;function __construct($id){// if $id exists try to retrieve// a product with $id// else create a new produc...

php-对象OOP的集合

我对一个通用概念感兴趣,您将如何在以下上下文中组织代码(将使用哪些类). 您必须处理文章/节点或内容.名称无关紧要,概念是相同的.每个对象具有10-20个属性. 当我需要使用此对象时,问题就开始了.为了使代码保持干净,我尝试将大多数操作移到一个或多个类中. 第一种方法是使用称为NodeManger的通用类.可以想象,这些方法开始堆积起来,因此解决此问题的唯一方法是开始将代码重构为几个具有特殊用途的较小类,例如NodeStorage,NodeConvert...

php-Doctrine 1.2中的自定义集合【代码】

我正在使用Doctrine 1.2.我想执行一个Doctrine_Query,而不是返回Doctrine_Collection,而是返回我选择的一个类.也就是说,类似$o = Doctrine_Query::create() ->from('Foo') ->execute();$o; //instance of Doctrine_Collection通常将返回一个通用的Doctrine_Collection对象.相反,我希望它返回Foo_Collection对象,该对象在其他地方定义class Foo_Collection extends Doctrine_Collection {public function soSomethingSpecificToAFoo...

php-面向对象设计的建议:项目集合【代码】

我有一组这样的类:abstract class CollectionAbs implements Iterator {public function GetListAsXml() {...}public function GetItemsByFilter(criteria: array) {...}public function Sort(comparisonFunction) {...}public function AddItem(newItem: CollectionItemAbs);public function RemoveItem(newItem: CollectionItemAbs);public function UpdateItem(newItem: CollectionItemAbs);protected itemList: array of Coll...

php-在Silex中获取所有已安装的控制器集合/提供者【代码】

有没有办法在Silex中获取所有已安装的控制器集合/提供者? 所以当我有类似的东西:$app->mount("/faq", new FaqControllerProvider()); $app->mount("/", new HomepageControllerProvider());我可以很容易地在上一个已安装的控制器(HomepageControllerProvider)中获得所有已安装的控制器集合/提供程序.解决方法:Silex不保留对控制器提供程序的引用.您可以通过路线服务访问RouteCollection. 如果您确实需要访问该信息,则可以为该应用...

php – Symfony表单集合不保存引用【代码】

我有多个照片的实体:/*** related images* @ORM\OneToMany(targetEntity="Photo", mappedBy="entity",cascade={"persist"})* @ORM\OrderBy({"uploaded_at" = "ASC"})*/ private $photos;照片与实体具有ManyToOne关系/*** @ORM\ManyToOne(targetEntity="Acme\AppBundle\Entity\Entity", inversedBy="photos")* @ORM\JoinColumn(name="entity_id", referencedColumnName="id", onDelete="CASCADE")*/ private $entity;所有的setter和...

php-Magento 2订单集合客户集合【代码】

我想制作一个PHP文件,以从基于Magento 2的网上商店获取订单和客户(例如导出).我有Magento 1的完整代码,但对于M2,我尝试了很多事情. 产品也需要此功能,但现在有了. 如果有人可以为订单和客户添加完整的代码,我会很高兴,如果找到一个我可以粘贴它.解决方法:嗨,要获得magento 2中的订单收集,您可以使用以下代码$objectManager = \Magento\Framework\App\ObjectManager::getInstance();$orderDatamodel = $objectManager->get('Magent...

php-如何使用雄辩的方法(例如“ where”)从对象/集合中获取特定日期【代码】

我想使用chartjs在我的网站中实现一个图表.我正在尝试使用laravel,并使用具有关系(产品,结果)的对象(提供者)创建了一个函数,我想对其进行过滤.我只想获取实际月份/实际年份的结果.因此,我尝试了很多事情,但无法提供简单,干净的代码解决方案. 我尝试了以下操作: > $providerResults->结果-> where(‘created_at’,’2019-01-28 00:00:00′)//这可以正常工作,但我只想在1月使用’2019’或’1’进行过滤> $providerResults->结果-> w...

php-Laravel-如何更新整个集合【代码】

我正在尝试使用laravel创建通知系统.我的想法是获取数据并立即更新“ is_delivered”标志. 这是代码:Model: public function scopeGetForView($query) {$query->orderBy('created_at','DESC');$return = $query->get();if($return->count() > 0) {$query->update(array("is_delivered" => 1));}return $return; }Controller: $notifications = Auth::user()->notifications()->limit(10)->offset(10)->getForView();好吧,没有偏移...

PHP-创建更大的集合的固定长度的非重复排列【代码】

我知道这个话题已经讨论很多,但是我似乎找不到适合我需求的实现. 我具有以下字符集:a b c d e f g h我想获得所有可能的排列或组合(不重复),但是在有限的(可变的)字符集上,这意味着如果我输入字符和数字2,结果应该看起来像ab ba ac ca ad da ae ea af fa ag ga ah ha bc cb bd db be eb bf fb bg gb bh hb cd dc ce ec cf fc cg gc ch hc de ed df fd dg gd dh hd ef fe eg ge eh he fg gf fh hf gh hg希望您能理解我的发展方向.我...

php – 有关数组接口集合的array_map?【代码】

我有一个名为Collection的类,它存储相同类型的对象.Collection实现了数组接口:Iterator,ArrayAccess,SeekableIterator和Countable. 我想将一个Collection对象作为数组参数传递给array_map函数.但这失败了,错误PHP Warning: array_map(): Argument #2 should be an array我可以通过实现其他/更多接口来实现这一点,以便将Collection对象视为数组吗?解决方法:array_map()函数不支持Traversable作为其数组参数,因此您必须执行转换步...

php – 我无法按类别ID对产品集合进行排序【代码】

我有几个类别:男士,女士,男士,女士和优惠. 每件产品都分配给男士,女士,男士或女士. 有些产品被分配到“优惠”类别. 我需要检索每个“优惠”产品,但按其他类别排序,我的意思是: 商供应 – &GT家伙的产品 – &GT女士产品 – &GT男士用品 – &GT女性产品$collection = Mage::getResourceModel('catalog/product_collection')->addAttributeToSort('category_ids', 'ASC')->addAttributeToSelect(array('name', 'sku', 'status',...

php – laravel集合到数组【代码】

我有两个模型,帖子和评论;许多评论都属于一个帖子.我正在尝试访问与帖子关联的所有评论作为数组. 我有以下,给出了一个集合. $comments_collection = $post-> comments() – > get() 我如何将这个$comments_collection转换成数组?是否有更直接的方式通过雄辩的关系访问这个数组?解决方法:你可以使用如下的toArray()的雄辩. toArray方法将集合转换为普通的PHP数组.如果集合的值是Eloquent模型,则模型也将转换为数组$comments_colle...

php – 如何在Laravel 5中对合并的集合进行分页?【代码】

我正在创建一个包含两种类型对象的流,BluePerson和RedPerson.要创建流,我将获取所有两个对象,然后将它们合并到一个集合中.在这样做之后,我需要对它们进行分页,但是paginate用于雄辩的模型和数据库查询,而不是集合.我已经看到很多关于手动创建paginator的内容,但是文档,特别是在API中的文档是稀疏的(我甚至无法找到Paginator类接受的参数.) 如何对合并我的集合的结果进行分页?public function index() {$bluePerson = BluePerson::...

php – 此集合实例上不存在属性[title]【代码】

我正在关注Laracasts的视频:Basic Model/Controller/View Workflow. 我有一张表保存联系信息.CREATE TABLE `about` ( `id` int(10) UNSIGNED NOT NULL, `title` varchar(500) COLLATE utf8_unicode_ci NOT NULL, `content` text COLLATE utf8_unicode_ci, ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci我试图使用控制器文件中的以下代码将数据传递给视图:public function index() {$about = Page::where('page'...