【[PHP]经常用到的实用函数集合_php技巧】教程文章相关的互联网学习教程文章

php – 如何比较集合中Magento中的2个不同字段【代码】

我试图将产品价格与Magento系列中的销售价格进行比较.具体而言,试图找到销售价格大于或等于其基本价格的所有产品. 从逻辑上讲,我试图将字段名称放入addAttributeToFilter调用中:->addAttributeToFilter('special_price', array('gteq' => 'special_price'));但那没用.是否有一个很好的方法来做到这一点,不要求我以每个销售价格的产品手动检查销售价格是否大于或等于其基准价格? 解 这很奇怪,有时显示Magento系列有多奇怪.事实证明...

PHP中特定类的对象集合【代码】

我想有一个数组/类似对象的集合,其中元素是特定类的对象(或从中派生出来的).在Java中,我会做类似以下的事情:private List<FooClass> FooClassBag = new ArrayList<FooClass>();我知道这可以并且将紧密地耦合我的应用程序的一些组件,但我一直想知道如何以适当的方式做到这一点. 我能想到的唯一方法是创建一个实现Countable,IteratorAggregate,ArrayAccess …的类,并强制添加一个类的元素,但这是最好的方法吗?解决方法:这是一个可能...

php – laravel集合的更改不起作用【代码】

我有一个用户模型,它有一组帖子.我想用他们的帖子返回一组用户数据,除了每个用户的特殊帖子为json;为此,我使用此代码:$users=User::with('posts')->get(); foreach($users as $user){$user->posts=$user->posts->except($except_id);// $user->posts=null;// ->>> also this code does not work } return $users;但在输出用户的帖子没有改变! 编辑:$except_id = $user->golden_post_id;解决方法:我尝试了一些方法,最后我发现uns...

php – 以雄辩的关系过滤laravel集合【代码】

我有一个关于在Laravel集合中过滤的问题. 情况如下:我有测试模型,我有雄辩的关系hasMany与问题模型.在我在TestController中的索引方法中,我想只进行有3个或更多问题的测试.$tests = Test::where(function($test) {return $test->questions->count() > 3; })->get();像下面的代码,但显然不会工作. 预先感谢. PS:这是我在stackoverflow中的第一个问题,抱歉英语不好…解决方法: $tests = Test::has('questions', '>=', 3)->get();欲...

php – Laravel – 通过关系对象的属性对集合数组进行排序【代码】

我有两个带有字段product_code的表杂志,还有另一个表问题.他们属于ToMany关系. 杂志型号:public function issues(){return $this->hasMany('App\Issue');}问题模型:public function magazine() {return $this->belongsTo('App\Magazine'); }目前我有一个查询,其中我收到按杂志ID分组的问题集合,并按上一期的日期排序.$issues = Issue::orderBy('date', 'desc')->get()->groupBy('magazine_id');这是我的查询结果如下:Collection...

php – 如何使用foreach迭代两个相同长度的集合【代码】

如果我们想要连接两个集合的一些属性,假设它们具有相同的长度,例如: 收集1:$collection1 = Collection { ▼#items: array:2 [ ▼0 => Item { ▼+id: 1+first_name: 'first_name 1'+last_name: 'first_name 1'+nbr_hours: 9}1 => Item { ▼+id: 2+first_name: 'first_name 2'+last_name: 'first_name 2'+nbr_hours: 10}] }收集2:$collection2 = Collection { ▼#items: array:2 [ ▼0 => Item { ▼+id: 1+first_name: 'first_nam...

php – Laravel 5.4结合两个集合【代码】

所以我有两个收藏,销售和成本. 现在我需要将它们合并为一个集合以满足我的foreach条件(我不确定我是否可以在一个foreach中使用两个集合) RAW查询://Raw MySQL Queries for Sales $total_sales = DB::raw('SUM(receipts.total) as totalSales'); $year_receipt_created = DB::raw('YEAR(receipts.created_at) as year');//Raw MyQSL Queries for Cost of Goods Sold $total_cost = DB::raw('(SUM(qty * cost)) as totalCost'); $ye...

php – 如何使集合独一无二?【代码】

这是我的代码:$products = Products::orderBy('id')->get();这是我的表:// products +----+----------+----------+ | id | brand | name | +----+----------+----------+ | 1 | Cisco | SF300-48 | | 2 | Mikrotik | RB260GS | | 3 | Mikrotik | PoEhEX | +----+----------+----------+这是我的代码:foreach($products as $product){echo $product->brand.PHP_EOL; }目前的结果:/* CiscoMikrotik Mikrotik 预期...

php – 有效函数的集合是最好保存为函数库还是应该转换为类?【代码】

我正在对我的一些网站进行现代化改造.现在,旧的数据库访问例程与页面呈现例程一起安全地包装在类中. 但是我留下了一些有用的通用函数,所有这些函数都快乐地存在于一个php文件中. 我已经读过我应该将它们转换为匿名类,并像这样引用它们:$output1 = myfuncs::function1(...); $output2 = myfuncs::function2(...);现在,我明白,如果我应该使用其他人的代码,这样做是有意义的,以防止重复的函数名称,但是有没有其他原因我应该这样做,而...

php – 使用Hashids库在Laravel eloquent集合上散列id【代码】

我从一个数据库中抓取一组任务作为一个雄辩的集合,然后我将这个集合发送到我的视图,我在那里做了一个foreach.这里没问题.除此之外,我需要在我的视图中引用任务ID(网址操作等).但我显然不希望这个在源代码中,所以我使用这个library来散列id.但在视图中这样做似乎是错误的. 有没有办法在模型或控制器中散列id? 这是我在控制器中调用集合的方式:$tasks = Auth::user()->tasks()->orderBy('created_at', 'desc')->get();这就是我目前...

php – 如何从Laravel 5中的一个集合中获取一个项目?【代码】

我是Laravel的新手,我无法弄清楚如何从返回的集合中获取项目的价值.这是我的代码:$aircraft = Aircraft::join('pams_shared.shared_aircraft', 'aircraft.shared_aircraft_id', '=', 'pams_shared.shared_aircraft.shared_aircraft_id')->select('aircraft.*', 'shared_aircraft.*')->where('aircraft.owner_id',Auth::user()->owner_id)->where('registration',$reg)->get();我想从aircraft.aircraft_id获取价值,但这就是我被卡住...

php – 如何在没有任何自定义Form Type类的情况下创建多个字段的集合?【代码】

我有很多要创建的集合,并且不想为每个entry_type创建FormType,因为它们只使用一次. 因此,我没有在entry_type选项中给出表单类型FQCN,而是尝试直接从表单生成器中添加一个新的Type:$type = $this->get('form.factory')->createBuilder(Type\FormType::class)->add('label', Type\TextType::class, ['label' => 'Key',])->add('value', Type\TextType::class, ['label' => 'Value',])->getType() ;$form = $this->get('form.factory...

php – Laravel – 当集合作为JSON返回时,访问器不起作用【代码】

我正在使用Laravel for VueJS前端SPA构建API. 我需要接受并返回日期为’d-m-Y’,而不是像存储在DB中的’Y-m-d’.Data mutator工作正常,我设法在给定日期保存它,但是当我跑步时:$active = Announcement::where('group_id', $this->user->group_id)->where('dateTo', '>=', Carbon::today())->get();return response()->json($active);我正在获取纯数据库数据,而不是格式化它.例如,我有dateTo字段,需要格式化:public function getD...

php – Laravel 5:用于查询集合的Eloquent的’orWhere’方法的替代方案【代码】

所以我有一个产品集合($this->产品),我得到的是模型查询的结果,我想通过它的一些属性值来过滤它.问题是Laravel没有类似orEhere的方法,像Eloquent那样用于查询模型.此外,我想使用LIKE%{$searching_for}%通配符,我不知道如何使用它(如果可能的话)来过滤我的集合. 这是我试图过滤我的集合的代码,显然抛出了一个异常,即orWhere方法不存在:$products = $this->products->where("field1", "LIKE %{$searching_for}%")->orWhere("field...

php – zf2,表单集合没有在zf2中创建正确的输入名称【代码】

我正在尝试创建,用于颜色输入字段的html集合..这将使用javascript动态添加 我的ColorFieldset代码是namespace Dashboard\Form;use Zend\Form\Fieldset; use Zend\InputFilter\InputFilterProviderInterface;class ColorFieldset extends Fieldset implements InputFilterProviderInterface {public function __construct(){parent::__construct('color');$this->add(array('name' => 'hash','options' => array('label' => 'Color'...