小编And*_*w M的帖子

"常规错误:1005无法创建表"使用Laravel架构构建和外键

基本上,我和这个人有同样的问题,减去表前缀.因为我没有表前缀,他的修复不起作用.http://forums.laravel.com/viewtopic.php?id=972

我正在尝试使用Laravel的Schema Builder构建一个表,如下所示:

Schema::create('lessons', function($table)
{
    $table->increments('id');
    $table->string('title')->nullable();
    $table->string('summary')->nullable();
    $table->timestamps();
});

Schema::create('tutorials', function($table)
{
    $table->increments('id');
    $table->integer('author');
    $table->integer('lesson');
    $table->string('title')->nullable();
    $table->string('summary')->nullable();
    $table->string('tagline')->nullable();
    $table->text('content')->nullable();
    $table->text('attachments')->nullable();
    $table->timestamps();
});

Schema::table('tutorials', function($table)
{
    $table->foreign('author')->references('id')->on('users');
    $table->foreign('lesson')->references('id')->on('lessons');
});
Run Code Online (Sandbox Code Playgroud)

问题是,当我运行此代码(在/ setup路由中)时,我收到以下错误:

SQLSTATE[HY000]: General error: 1005 Can't create table 'tutorials.#sql-2cff_da' (errno: 150)

SQL: ALTER TABLE `tutorials` ADD CONSTRAINT tutorials_author_foreign FOREIGN KEY (`author`) REFERENCES `users` (`id`)

Bindings: array (
)
Run Code Online (Sandbox Code Playgroud)

根据网络上的帖子以及有关如何设置 Laravel的Eloquent关系的有限文档,我不确定我做错了什么...

users已经存在,它确实有一个id字段auto_increment.我也正在建立我的模型与正确的关系(belongs_tohas_many),但据我所知,这不是问题 - 这是数据库设置.数据库 InnoDB.

我究竟在做什么错误的外键?

mysql foreign-keys laravel

32
推荐指数
5
解决办法
4万
查看次数

在UIView上触摸事件

有没有人有任何示例代码来检测动态创建的UIView上的触摸?我找到了一些touchesBegan的引用,但无法弄清楚如何实现它...

iphone objective-c uikit ios

30
推荐指数
3
解决办法
8万
查看次数

PHP时区名称抵消

我如何将时区名称("亚洲/迪拜","欧洲/安道尔"等)转换为GMT抵消时间(或几秒,因为我可以从那里转换).

大多数人都要求相反,但我需要从GeoNames提供的时区名称中获得时区偏移量.

php timezone offset

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

在ObjC中获取两个其他字符串之间的字符串

我试图解析一个字符串,并在中间获得另一个字符串.

即.

Hello world这是一个字符串

我需要在"world"和"is"(this)之间找到字符串.我环顾四周但还未能弄清楚,主要是因为我是Objective C的新手...任何人都知道如何使用RegEx或不使用RegEx?

iphone objective-c

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

从后台线程通知UI线程

我试图在后台下载一些页面,其内容将被插入到数据库中.

我需要在某种后台线程上执行此操作(BackgroundWorker或ThreadPool,由于我可以排队的方式,这是首选),但我还需要在作业完成时更新UI.

如何通知UI线程在Windows Phone上完成作业?

我见过有人使用Dispatcher.beginInvoke,但不清楚他在使用什么(工作者或游泳池) - 这是正确的方法吗?

c# silverlight multithreading windows-phone-7

14
推荐指数
2
解决办法
6638
查看次数

使用Express获取Node.js中的URL内容

使用Express框架时,如何在Node中下载URL的内容?基本上,我需要完成Facebook身份验证流程,但如果不获取OAuth令牌URL,我就无法做到这一点.

通常,在PHP中,我使用Curl,但Node是等价的?

node.js express

12
推荐指数
3
解决办法
5万
查看次数

将NSView子类化为具有透明背景

我正在创建一个应用程序,我需要一个透明的NSView,里面有一个透明的PNG图像.问题是,我正在绘制的NSView上有一个灰色背景.我有它子类(作为TransparentRectangleView),但不知道在drawRect中放什么使它透明.

我已经重写了isOpaque方法以返回NO但它似乎没有帮助......

或者,是否已经存在类似于iPhone的UIImageView的子类NSView(只要我可以在里面添加子视图,我需要在里面添加一些文本).

macos cocoa subclass objective-c nsview

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

Mac - 获取电池/充电状态(插入与否)

我正在构建一个需要每分钟轮询服务器的Mac OSX应用程序,如果用户愿意,甚至更少.不幸的是,该服务不支持推...

无论如何,我想为用户提供两个选项:

  1. 电池轮询时的轮询间隔
  2. 充电时间隔

如何在Objective C中获得充电器的状态?只有在插入笔记本电脑的情况下,我才真正关心实际的百分比.显然,这对桌面来说无关紧要,所以希望有一个适用于笔记本电脑和台式机的解决方案.

macos cocoa objective-c

11
推荐指数
2
解决办法
3659
查看次数

SQL CE最大长度

我需要在WP7的应用程序中存储文章.我只是想使用数据库,所以我可以通过未读文章等查询等.

我遇到了芒果中的SQL CE的一个大问题 - 似乎有4000个字符的限制,我的文章是4200.这甚至不是最大的.

如果有的话,我怎样才能绕过这个限制?如果没有,我是否必须使用不同的数据库,或者只是将故事写入IsolatedStorage并管理数据库中的文件引用?

c# silverlight sql-server-ce windows-phone-7

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

MySQL左外连接,排除属于用户的第二个表中的项目

我的MySQL数据库中有两个表,一个是数据库中所有书籍的库,另一个是包含对应于用户库中书籍的各个行.

例如:

图书馆表

 `id`        `title`...
=====        ===========
  1          Moby Dick
  2          Harry Potter
Run Code Online (Sandbox Code Playgroud)

收集表

 `id`        `user`      `book`
=====        ======      =======
  1            1            2
  2            2            2
  3            1            1
Run Code Online (Sandbox Code Playgroud)

我想要做的是运行一个查询,显示所有不在用户集合中的书籍.我可以运行此查询来显示不在任何用户集合中的所有书籍:

SELECT * 
FROM  `library` 
LEFT OUTER JOIN  `collection` ON  `library`.`id` =  `collection`.`book` 
WHERE  `collection`.`book` IS NULL
Run Code Online (Sandbox Code Playgroud)

据我所知,这很好用.在PHPMyAdmin中运行此操作将导致所有不在集合表中的书籍.

但是,如何将其限制为某个用户?例如,使用上面的虚拟数据,如果用户2运行查询,我想要书1,如果用户运行查询,则不需要书1.

只是添加一个AND user=[id]不起作用,并且由于我对JOIN语句的知识非常有限,我实际上并没有得到任何结论.

此外,返回的结果的ID(显示的查询,不执行我想要但功能正常)是0 - 如何确保返回的ID是library.id

mysql join left-join

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