小编Pat*_*eck的帖子

在Laravel-4中加载外部库

我正在尝试在我的项目中加载Simple HTML DOM ParserLaravel-4.但是,我无法找到它.我收到此错误:

Class 'Libraries\SimpleHtmlDom\simple_html_dom_node' not found
Run Code Online (Sandbox Code Playgroud)

我已经把simple_html_dom.phpapp\libraries

namespace Libraries\SimpleHtmlDom;
Run Code Online (Sandbox Code Playgroud)

在顶部simple_html_dom.php.

global.php我添加了libraries文件夹:

ClassLoader::addDirectories(array(

    app_path().'/commands',
    app_path().'/controllers',
    app_path().'/models',
    app_path().'/database/seeds',
    app_path().'/libraries',

));
Run Code Online (Sandbox Code Playgroud)

最后,在我的控制器中,我试图实例化它:

$parser = new Libraries\SimpleHtmlDom\simple_html_dom_node;
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

php laravel laravel-4

5
推荐指数
1
解决办法
7257
查看次数

对话,多对多关系

我正在开发一个应用程序,我需要用户使用类似聊天的系统互相交互.

为此,我想创建一个Conversation模型.据我所知,我将使用多对多关系.

拥有以下模型:Conversation,UserMessage,我想象下面的表:

对话:id | user1_id | user2_id- 我不确定Laravel是否会理解编号的用户ID

消息: id | message | conversation_id | user_id

这是正确的方法吗?它会user1_iduser2_id桌面一起使用吗?

laravel eloquent laravel-4

4
推荐指数
1
解决办法
1568
查看次数

MouseOver上的JQuery

我有一个产品的图像,顶部有一个"新产品"图像.当我将鼠标放在其上时,它就像鼠标离开产品图片一样.

此外,当我鼠标悬停时,出现的div不应该消失,因为鼠标进入该状态.

这是当前的例子:http: //jsfiddle.net/euhcc/8/

javascript jquery

3
推荐指数
1
解决办法
335
查看次数

捕获错误的异常

我试图用MySQLin 来捕获一个特定的异常Java.但是,它正在运行catch (SQLException ex)而不是我想要的那个.

catch (MySQLIntegrityConstraintViolationException ex) {
}
catch (SQLException ex) {
}
Run Code Online (Sandbox Code Playgroud)

得到以下错误,我希望它运行该catch (MySQLIntegrityConstraintViolationException ex)功能.

11:12:06 AM DAO.UserDAO createUser
SEVERE: null
com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Duplicate entry 'idjaisjddiaij123ij' for key 'udid'
Run Code Online (Sandbox Code Playgroud)

它为什么运行catch (SQLException ex)而不是catch (MySQLIntegrityConstraintViolationException ex)

java mysql error-handling exception-handling exception

3
推荐指数
1
解决办法
7989
查看次数

在laravel数据透视表上过滤

我有两个Laravel与透视表连接的表。这两个表是usersroles,数据透视表称为role_user。数据透视表还包含两个额外的字段:startstop。这样,我可以跟踪a user过去担任过哪些角色。

现在,我想创建一个查询,以获取users当前拥有的所有查询role_id = 3

首先,我曾使用过WherePivot,但显然被窃听

我现在使用进行了以下查询Eloquent

Role::with('User')
    ->where('id', '=', '3')
    ->where('role_user.start', '<', date('Y-m-d'))
    ->where('role_user.stop', '>', date('Y-m-d'))
    ->whereHas('users', function($q){
        $q->where('firstname', 'NOT LIKE', '%test%');
    })
    ->get();
Run Code Online (Sandbox Code Playgroud)

但是不知何故,我收到一个错误,即找不到数据透视表的列开头。但我可以确认PHPMyAdmin那一栏在那里。

这是整个错误:

Illuminate \ Database \ QueryException
SQLSTATE[42S22]: Column not found: 1054 Unknown column 'klj_role_user.start' in 'where clause' (SQL: select * from `klj_roles` where `id` = 3 and `klj_role_user`.`start` < …
Run Code Online (Sandbox Code Playgroud)

php mysql laravel eloquent laravel-4

3
推荐指数
1
解决办法
2852
查看次数

无限滚动

我试图让这个无限的滚动脚本按我想要的方式工作.但是我无法弄清楚,如何检测loadmore.php文件中哪些帖子是新的,所以它不会显示页面上已有的帖子?

<script type="text/javascript">
$(window).scroll(function()
{
    if($(window).scrollTop() == $(document).height() - $(window).height())
    {
        $('div#loadmoreajaxloader').show();
        $.ajax({
        url: "loadmore.php",
        success: function(html)
        {
            if(html)
            {
                $("#postswrapper").append(html);
                $('div#loadmoreajaxloader').hide();
            }else
            {
                $('div#loadmoreajaxloader').html('<center>No more posts to show.</center>');
            }
        }
        });
    }
});
</script>
Run Code Online (Sandbox Code Playgroud)

javascript php jquery

2
推荐指数
1
解决办法
1017
查看次数

泛化和专业化 - 有什么不同

我很难找到泛化和专业化之间的区别,以及何时使用其中任何一个.

任何人都可以开导我吗?

最后还是使用UML的插图

architecture

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

CSS Padding在<h1>标签上移动超过1个像素

我无法弄清楚为什么padding-top: 0pxpadding-top: 1px;移动<h1>元素超过1个像素.将其进一步增加,例如2像素,将具有预期的结果.

CSS

.pageholder {
    padding: 15px;
    padding-top: 0px;
    //padding-top: 1px;
    background-color: white;
}
Run Code Online (Sandbox Code Playgroud)

HTML

<div id="content">
    <div class="pageholder">
            <h1>Add item link</h1>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

... aaand最后,问题的一个方面:http://jsfiddle.net/xbAqC/

(删除//以查看差异)

html css

2
推荐指数
1
解决办法
1077
查看次数

在ui-sref中过滤

我试图在我的ui-sref参考中对参数应用过滤器.

<a ui-sref="item.show({ itemId: item.id, itemName: item.name | slugify })">
Run Code Online (Sandbox Code Playgroud)

但是,上述方法无效.如何应用slugify过滤器item.name

javascript angularjs angular-ui angular-ui-router

2
推荐指数
1
解决办法
1277
查看次数

Laravel多态嵌套关系显示无法解释的行为

我正在使用多态关系来处理食谱和评论的报告.我在查询中包含多态对象没有问题,但是当我希望还包括所述多态对象的所有者(用户)时,问题就出现了.

起初我尝试了以下方法:

尝试1.控制器功能:

public function getReports() {
    return Report::orderBy('created_at', 'DESC')
        ->with('reportable', 'reportable.user')
        ->get();
}
Run Code Online (Sandbox Code Playgroud)

这导致没有错误,这很好,但它也没有在结果中包括用户.

查看数据:http://pastebin.com/DDfM3Ncj

尝试2.为多态报表模型添加了代码(可以在底部看到):

protected $appends = array('target');

public function getTargetAttribute() {
    return $this->reportable->user;
}
Run Code Online (Sandbox Code Playgroud)

这正确地导致了一个"目标"被添加到我的结果中,持有可报告对象的用户.然而,这个ALSO神秘地将用户添加到我的可报告对象,这是我最初想要的,但现在是一个问题,因为我们让用户处于目标之下.

查看数据:http://pastebin.com/4DD8imbN


如何获得多态关系的用户而不会突然结束两个.

注意:(以下代码可能不需要回答)


调节器

public function getReports(t) {
    return Report::orderBy('created_at', 'DESC')
        ->with('reportable')
        ->get();
}
Run Code Online (Sandbox Code Playgroud)

楷模

多态模型

class Report extends Model {
    public function reportable() {
        return $this->morphTo();
    }

    public function User() {
        return …
Run Code Online (Sandbox Code Playgroud)

php polymorphism laravel laravel-5

2
推荐指数
1
解决办法
572
查看次数