我正在尝试在我的项目中加载Simple HTML DOM ParserLaravel-4.但是,我无法找到它.我收到此错误:
Class 'Libraries\SimpleHtmlDom\simple_html_dom_node' not found
Run Code Online (Sandbox Code Playgroud)
我已经把simple_html_dom.php在app\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)
我究竟做错了什么?
我正在开发一个应用程序,我需要用户使用类似聊天的系统互相交互.
为此,我想创建一个Conversation模型.据我所知,我将使用多对多关系.
拥有以下模型:Conversation,User和Message,我想象下面的表:
对话:id | user1_id | user2_id- 我不确定Laravel是否会理解编号的用户ID
消息: id | message | conversation_id | user_id
这是正确的方法吗?它会user1_id和user2_id桌面一起使用吗?
我有一个产品的图像,顶部有一个"新产品"图像.当我将鼠标放在其上时,它就像鼠标离开产品图片一样.
此外,当我鼠标悬停时,出现的div不应该消失,因为鼠标进入该状态.
这是当前的例子:http: //jsfiddle.net/euhcc/8/
我试图用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)?
我有两个Laravel与透视表连接的表。这两个表是users和roles,数据透视表称为role_user。数据透视表还包含两个额外的字段:start和stop。这样,我可以跟踪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) 我试图让这个无限的滚动脚本按我想要的方式工作.但是我无法弄清楚,如何检测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) 我很难找到泛化和专业化之间的区别,以及何时使用其中任何一个.
任何人都可以开导我吗?
最后还是使用UML的插图
我无法弄清楚为什么padding-top: 0px要padding-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/
(删除//以查看差异)
我试图在我的ui-sref参考中对参数应用过滤器.
<a ui-sref="item.show({ itemId: item.id, itemName: item.name | slugify })">
Run Code Online (Sandbox Code Playgroud)
但是,上述方法无效.如何应用slugify过滤器item.name?
我正在使用多态关系来处理食谱和评论的报告.我在查询中包含多态对象没有问题,但是当我希望还包括所述多态对象的所有者(用户)时,问题就出现了.
起初我尝试了以下方法:
尝试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) laravel ×4
php ×4
javascript ×3
laravel-4 ×3
eloquent ×2
jquery ×2
mysql ×2
angular-ui ×1
angularjs ×1
architecture ×1
css ×1
exception ×1
html ×1
java ×1
laravel-5 ×1
polymorphism ×1