我正在使用Laravel 4和jQuery Mobile开发一个移动Web应用程序,我有一些问题要将数据从Controller传递到JavaScript文件.我找到了解决方案,但我认为有一种正确的方法可以做到这一点.
这是我的代码:
MapController.php
class MapController extends BaseController
{
public function showMap($id)
{
$club = Club::find($id);
return View::make('pages.map', array('club' => $club));
}
}
Run Code Online (Sandbox Code Playgroud)
页/ map.php
<div id="picture" data-role="dialog">
<div data-role="header" data-theme="d">
<h1>
Upload picture
</h1>
</div>
<div data-role="content">
code here...
</div>
<script type="text/javascript">
var id_club = '<?php echo $club->id ?>';
</script>
<script src="public/js/map.js" type="text/javascript">
</script>
</div>
Run Code Online (Sandbox Code Playgroud)
有谁知道是否有更好的解决方案将数据从控制器传递到JavaScript?
我有一个正在 IntelliJ IDEA 中编辑的项目。在这个项目中,我使用了第三方开源库。因为我想同时编辑库和我的代码,所以我将库源(一个 Eclipse 项目)作为模块导入到我的项目中。
库使用与我的代码不同的缩进样式:我使用默认的四个空格,库使用制表符。如何配置 IntelliJ IDEA 以在此库的文件中使用不同的代码样式设置?
我已经尝试了一切,但我无法修复此错误.我通过下载安装PHP,然后运行:
brew install php55-mcrypt
Run Code Online (Sandbox Code Playgroud)
我最初用PHP 5.3安装它,然后Laravel抱怨它必须大于5.4.所以一切都搞砸了.
我在MAC 10.7上.有人能帮我吗?
php -v
PHP Warning: PHP Startup: mcrypt: Unable to initialize module
Module compiled with module API=20090626
PHP compiled with module API=20121212
These options need to match
in Unknown on line 0
PHP 5.5.1 (cli) (built: Aug 14 2013 10:31:02)
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2013 Zend Technologies
Run Code Online (Sandbox Code Playgroud) 我希望在相关模型上获得多列的平均值,如下所示:
$this->reviews()->avg('communication', 'friendliness')
Run Code Online (Sandbox Code Playgroud)
沟通和友善是一系列列名.但是看起来聚合函数只支持单列名,所以我这样做:
$attributes = array('communication', 'friendliness');
$score = array();
foreach ($attributes as $attribute)
{
$score[] = $this->reviews()->avg($attribute);
}
return round(array_sum($score) / sizeof($attributes), 1);
Run Code Online (Sandbox Code Playgroud)
这导致多个查询.有关于最佳实践的建议吗?
谢谢
这是我的表结构
public function up()
{
Schema::create('tags', function($table){
$table->increments('tagId');
$table->string('tagName');
$table->timestamp('tagCreated');
});
}
Run Code Online (Sandbox Code Playgroud)
当我存储记录时,它说我找不到列.即使我没有使用"$ table-> timestamps();"
请帮忙解决一下怎么办?是否有必要为每个表存储"timestamps()"?
Illuminate\Database\QueryException
未发现柱::SQLSTATE [42S22] 1054未知列'的updated_at'在'字段列表'(SQL:插入
tags(tagName,tagCreated,updated_at,created_at)的值(测试,16点19分04秒2014年2月8日,2014年2月8日11:19:09,2014-02-08 11:19:09))
我有一个使用Angular UI-Router的Angular JS项目很好但是我试图实现UI Bootstrap分页指令并且无法计算出正确的策略.
我有一个数据表,一次显示1页,我有分页指令,显示正确的页面链接数.单击链接时,它会获取新的页码,并对api进行Restangular调用以获取新记录并将它们绑定到表中.
这一切都运行良好,但显然当您浏览数据时,URL不会更改,因此用户无法使用浏览器后退/前进按钮来浏览其历史记录.理想情况下,我想使用以下URL:
/contacts
/contacts/page-2
/contacts/page-3
Run Code Online (Sandbox Code Playgroud)
我还想在URL中包含排序,但这是另一个问题.
我可以实现这一点,但是当点击其中一个分页按钮时,手动转换到一个新状态,但这会重新加载控制器及其所有内容,对服务器进行额外的ajax调用,并将丑陋的非样式内容闪烁为它重新创建了分页控制等.
理想情况下,我可以更改URL并添加历史状态,但不会触发实际状态更改并重新加载/运行该视图的控制器.我不确定这是否可行,更不用说怎么做了.
有人有任何想法吗?
javascript angularjs angular-ui angular-ui-bootstrap angular-ui-router
我想用下面的元素迁移一个表.
public function up() {
Schema::create('users', function(Blueprint $table) {
$table->increments('id');
$table->integer('LoginID', 9)->unsigned();
$table->string('username');
$table->string('email')->unique();
$table->string('password', 60)->unique();
$table->rememberToken();
$table->timestamps();
});
}
Run Code Online (Sandbox Code Playgroud)
但是,我一直在处理下面的错误.有谁知道如何使整数"LoginID不是主键,以便我可以迁移下面的表?任何建议赞赏.提前谢谢.
[Illuminate\Database\QueryException]
SQLSTATE [HY000]:一般错误:1表"users"有多个主键(SQL:create table"users"("id"整数not null主键自动增量,"LoginID"整数不是null主键autoincrement,"username"varchar not null,"email"varchar not null,"password"varchar not null,"remember_token"varchar null,"created_at"日期时间不为空,"updated_at"datetime not null))
给出以下CSS
.comment {
margin: 10px;
display: block;
overflow: auto;
border-top-left-radius: 5px 5px;
border-top-right-radius: 5px 5px;
border-bottom-right-radius: 5px 5px;
border-bottom-left-radius: 5px 5px;
-webkit-box-shadow: rgba(0, 0, 0, .2) 1px 1px 3px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
min-height: 200px;
width: 100%
}
Run Code Online (Sandbox Code Playgroud)
这适用于a textarea但右边距被忽略并且textarea离开屏幕.
为什么是这样?
我们如何配置以便在基于Spring MVC的Web应用程序中通过JMX获取Hibernate统计信息.有没有更好的方法来跟踪Hibernate性能.
关于Twitter-Bootstrap输入宽度/ CSS类,我一直在摸不着头脑.我有一个包含客户地址信息的表格.我想制作"名称"(名字,中间名和姓氏)和内联表格/行,其中三个输入的结果与其余输入的宽度相等(使用class="input-xxlarge").
当我在每个输入上使用"input-*"(例如"input-small")时,它们太宽或太窄(总计).
<div class="control-group">
<label class="control-label" for="FirstName">Name</label>
<div class="controls">
<input class="input-small" id="FirstName" name="FirstName" placeholder="First name" type="text" value="" />
<input class="input-small" id="MiddleName" name="MiddleName" placeholder="Middle name" type="text" value="" />
<input class="input-small" id="LastName" name="LastName" placeholder="Last name" type="text" value="" />
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
设置百分比宽度(内联)也不是解决方案.有没有人能够做到这一点,所以左右两侧与其他输入(包括响应)完全"完美"?
有没有办法定义一个"row",它等于"input-xxlarge"的宽度,并在"control-group">"controls"的每个输入上使用spanX(ex.span4).
laravel ×4
php ×3
css ×2
html ×2
javascript ×2
laravel-4 ×2
angular-ui ×1
angularjs ×1
eloquent ×1
forms ×1
hibernate ×1
indentation ×1
java ×1
jmx ×1
lamp ×1
laravel-5 ×1
mcrypt ×1
performance ×1
spring ×1