小编Ben*_*Ben的帖子

渴望从Laravel 4中的模型加载

在Laravel 3中,可以在模型中执行以下操作(http://laravel.com/docs/database/eloquent#eager):

class Book extends Eloquent 
{
     public $includes = array('author');     // this line

     public function author()
     {
           return $this->belongs_to('Author');
     }
}
Run Code Online (Sandbox Code Playgroud)

如果经常加载相同的模型,这是有用的.

在Laravel 4中,添加"此行"似乎并没有引起急切的加载.它似乎也没有在文档中提及(http://four.laravel.com/docs/eloquent#eager-loading).

它被其他东西取代了还是这个功能简直消失了?


更新:

我看过模型的来源(很高兴阅读).下雪了:

/**
 * The relations to eager load on every query.
 *
 * @var array
 */
protected $with = array();
Run Code Online (Sandbox Code Playgroud)

是否有任何方法可以建议将其添加(返回)到文档中(这似乎是一件容易被忽视的小事情)?

php eager-loading laravel laravel-4 laravel-3

9
推荐指数
1
解决办法
2109
查看次数

`list` 请求的 Firestore 安全规则

在 Firestore 安全规则中,是否可以在使用list查询时检查某些文档字段?

使用 Angular,我想userprofiles使用其username属性从集合中检索单个文档,如下所示:

let userprofile = this.afs.collection( 'userprofiles', ref => 
ref.where('username', '==', username ).limit(1);
Run Code Online (Sandbox Code Playgroud)

我希望 Firestore 安全规则允许此查询,如果:

  • 用户配置文件已发布,或
  • 用户配置文件未发布,但相应用户已登录

这是我的 Firestore 安全规则:

match /userprofiles/{userprofileId} {

    allow list:  if( resource.data.published==true || (    
                     resource.data.published==false &&
                     resource.data.uid==request.auth.uid )
                 );
    }
}
Run Code Online (Sandbox Code Playgroud)

对于上下文,我使用完全相同的规则来允许get请求,这很好用。但是,上面示例中的查询会导致list请求,而不是get. 在这种情况下,这些规则不允许查询。我正进入(状态Error: Missing or insufficient permissions.

我记得读过一些与列表查询类似的内容,规则必须允许所有文档或不允许文档,这在我的情况下不适用。所以我有点理解为什么它不起作用。

我的问题是,我可以更改某些内容以使其适用于我的查询吗?或者这是不可能的?任何解决方法的想法?(除了明显的“按文档 ID 查询”或“将用户名设为文档 ID”)

firebase firebase-security angular google-cloud-firestore

9
推荐指数
1
解决办法
4971
查看次数

php在js-file Wordpress中

在.js文件中,我需要获取Wordpress主题的模板目录,即我需要获取<?php bloginfo('template_directory');?>js文件中的返回值 .

这个想法是这样的:

var blogTemplateDir = "<?php bloginfo('template_directory');?>";
Run Code Online (Sandbox Code Playgroud)

怎么能实现这一目标?这样做的标准(Wordpress)方式是什么?

javascript php wordpress

7
推荐指数
2
解决办法
6788
查看次数

OpenGL中的简单文本(不含GLUT)

我正在用C++,SDL和OpenGL制作一个简单的2D平台游戏,现在我想在屏幕上显示文字,例如点,计时器,简单消息.

在各种网站上,我已经读过Bitmap Fonts可能是这样做的方法,但有人可以给我一个直截了当,易于理解的例子,说明如何在OpenGL中使用它们向屏幕输出测试消息?

编辑:我发现了一些有趣的东西,FTGL.教程(第2个链接)中的示例代码看起来非常简单.无法让它工作,但稍后会再回到它.

FTGL是一个免费的跨平台开源C++库,它使用Freetype2来简化OpenGL应用程序中的字体渲染.FTGL支持位图,像素图,纹理贴图,轮廓,多边形网格和拉伸多边形渲染模式.

  1. http://sourceforge.net/projects/ftgl/
  2. http://ftgl.sourceforge.net/docs/html/ftgl-tutorial.html
  3. http://nehe.gamedev.net/tutorial/freetype_fonts_in_opengl/24001/

opengl text

7
推荐指数
1
解决办法
6580
查看次数

在PhoneGap Build中禁用Android菜单按钮

使用PhoneGap Build创建Android应用程序时,如何阻止系统添加屏幕底部的菜单按钮?

在此输入图像描述

使用PhoneGap的Android中的禁用菜单按钮,我得到了使用纯PhoneGap,解决方案似乎是注释掉该 onCreateOptionsMenu功能MainActivity.java.但是,在使用PhoneGap Build时,我显然无法访问任何java文件.

那么PhoneGap Build的解决方案是什么?

  • 是否有需要在config.xml中设置的特殊选项?
  • 是否可以通过菜单按钮的JavaScript事件处理程序禁用它?
  • 还有其他想法吗?

android cordova phonegap-build

7
推荐指数
1
解决办法
2556
查看次数

Angular/Ionic中可重复使用的模态

在具有Ionic的AngularJS中,我希望能够从不同的控制器调用一个模态,而不必复制与模态相关的代码.

以下是如何创建模态(缩写为http://learn.ionicframework.com/formulas/making-modals/).

HTML:

<div class="card" ng-controller='MainCtrl' ng-click="openModal()">
    Click here to open the modal
</div>
Run Code Online (Sandbox Code Playgroud)

JS:

app.controller('MainCtrl', function($scope, $ionicModal) 
{
    $ionicModal.fromTemplateUrl('contact-modal.html', {
        scope: $scope,
        animation: 'slide-in-up'
    }).then(function(modal) {
        $scope.modal = modal
    })  

    $scope.openModal = function() {
        $scope.modal.show()
    }

    // functions for this modal
    // ...
})
Run Code Online (Sandbox Code Playgroud)

现在这一切都很好,但是如果我想从不同的控制器打开具有相同功能的相同模态,我将不得不复制与之相关的所有代码.

我如何抽象这个以使我的模态可以从不同的控制器重用和调用?

理想情况下,我希望每个模态都有自己的"控制器"(或类似的概念),而不是必须将其所有代码放入控制器中,无论打开它的是什么.

modal-dialog angularjs ionic-framework

7
推荐指数
1
解决办法
6406
查看次数

循环依赖/不完整类型

在 C++ 中,我遇到了循环依赖/不完整类型的问题。情况如下:

Stuffcollection.h

#include "Spritesheet.h";
class Stuffcollection {
    public:
    void myfunc (Spritesheet *spritesheet);
    void myfuncTwo ();
};
Run Code Online (Sandbox Code Playgroud)

东西集合.cpp

void Stuffcollection::myfunc(Spritesheet *spritesheet) {
    unsigned int myvar = 5 * spritesheet->spritevar;
}
void myfunc2() {
    //
}
Run Code Online (Sandbox Code Playgroud)

精灵表.h

#include "Stuffcollection.h"
class Spritesheet {
    public:
    void init();
};
Run Code Online (Sandbox Code Playgroud)

精灵表.cpp

void Spritesheet::init() {
    Stuffcollection stuffme;
    myvar = stuffme.myfuncTwo();
}
Run Code Online (Sandbox Code Playgroud)
  • 如果我保留如上所示的包含,我会spritesheet has not been declared在 Stuffcollection.h(上面的第 4 行)中收到编译器错误 。我理解这是由于循环依赖。
  • 现在,如果我更改#include "Spritesheet.h"class Spritesheet;Stuffcollection.h 中的前向声明,则会在 Stuffcollection.cpp 中收到编译器错误invalid use of …

c++ circular-dependency incomplete-type

6
推荐指数
1
解决办法
3829
查看次数

实时流体模拟技术

什么技术用于实时模拟水等流体,例如在电子游戏中?

特别是,我正在为Uni的(不幸的是相当简短的)物理项目寻找项目构思,所以越简单越好(如果在流体模拟中有任何"简单"这样的东西......)

simulation physics fluid

6
推荐指数
1
解决办法
7693
查看次数

从 Firestore 获取文档时的错误处理

在带有 FireStore 和 angularfire2 的 Angular 5 中,通过控制器从服务获取文档时处理错误的正确方法是什么?

服务:

getInviteById( inviteId: string ): Promise<any> {    

    // get requested invite from firestore  
    var inviteDocument = this.afs.collection( 'invites' ).doc( inviteId );
    let invite = inviteDocument.ref.get().then( doc => {

        // if document exists
        if (doc.exists) {

            // return id and data
            const id = doc.id; 
            var data = doc.data() as any;
            return { id, ...data };

        // if document does not exist
        } else {
            console.log("Error: No such document!");

            // WHAT DO I …
Run Code Online (Sandbox Code Playgroud)

promise angularfire2 angular google-cloud-firestore

6
推荐指数
1
解决办法
1万
查看次数

React 中的 Angular 服务

我来自 Angular,正在尝试学习 React (Native)。我们如何在 React 中实现 Angular 的“服务”概念?

例如,我想做以下事情:

  1. 从外部 API 获取数据作为 json
  2. 对数据做一些事情,例如修改每个项目
  3. 使修改后的数据可用于应用程序的多个组件

这在 Angular 中使用服务非常容易和方便,并将该服务注入任何需要访问数据的组件中。

这是如何在 React 中实现的?

reactjs react-native

6
推荐指数
1
解决办法
4823
查看次数