我有4张桌子
- client
- project
- user
- userProject
Run Code Online (Sandbox Code Playgroud)
一个项目属于客户端,它需要客户端外键client_id.
UserProject具有project_id和user_id外键,属于项目和用户.
一个用户拥有他的项目的客户.
每当我调用一个页面时,sequelize执行:CREATE TABLE IF NOT NOT EXISTS`user_p ...
我怎么能禁用它?表创建并且工作正常,我不需要sequelize尝试每次创建.
我有这张桌子.客户有项目和用户在项目中工作
Clients
- id
- name
Projects
- id
- name
- client_id
Users
- id
- name
UserProject
- user_id
- project_id
Run Code Online (Sandbox Code Playgroud)
我尝试返回客户端的每个项目的所有用户,例如id = 1最后结果,像这样的JSON:
[{
id:1
name:"Project1"
users:[{
id:23
name:"Robert Stark"
},{
id:67
name: "John Snow"
}]
}, {
id:2
name:"Project2"
users:[{
id:1
name:"Aria Stark"
}]
}]
Run Code Online (Sandbox Code Playgroud)
如果我找到项目它工作正常
req.tables.Project.findAll({
where: {
client_id:1
}
}).success(function(projects) {
...
Run Code Online (Sandbox Code Playgroud)
如果我找到项目的用户,它工作正常
req.tables.UserProject.findAll({
where: {
project_id:1
},
include: [
{ model: req.tables.User, as: 'User' }
]
}).success(function(UsersProject) {
...
Run Code Online (Sandbox Code Playgroud)
但是,我如何结合两个finAlls来返回每个项目中的所有用户?类似下一个代码的东西,但效果很好.我该怎么做?我发现这个:Node.js多个Sequelize原始sql查询子查询,但它不适合我或我不知道如何使用它,因为我有2个循环不仅一个.我有项目循环和用户循环
req.tables.Project.findAll({ …Run Code Online (Sandbox Code Playgroud) 我正在尝试运行这个教程的AngularJS示例,控制台说:Uncaught Error:[$ injector:modulerr]
问题出在哪儿?
<div class="container" data-ng-app="demoApp">
<div>
<h3>Adding Module Configuration and Routing</h3>
<div data-ng-view=""></div>
</div>
</div>
<script src="angular-1.2.3/angular.min.js"></script>
<script src="angular-1.2.3/angular-route.min.js"></script>
<script>
var demoApp = angular.module('demoApp', ['ngRoute']);
demoApp.config(function ($routeProvider) {
$routeProvider
.when('/',
{
controller: 'SimpleController',
templateUrl: urlBase + '7. Partial1.html'
})
.when('/partial2',
{
controller: 'SimpleController',
templateUrl: 'Partial/view1.html'
})
.otherwise({ redirectTo: '/' });
});
demoApp.controller('SimpleController', function ($scope) {
$scope.customers = [
{ name: 'Dave Jones', city: 'Phoenix' },
{ name: 'Jamie Riley', city: 'Atlanta' },
{ name: 'Heedy Wahlin', city: 'Chandler' …Run Code Online (Sandbox Code Playgroud) 我MY_Router.php使用以下代码在核心目录中创建了文件:
<?php
class MY_Router extends CI_Router {
function MY_Router()
{
parent::CI_Router();
}
function _validate_request($segments)
{
// Comprueba que el controlador no existe
if (!file_exists(APPPATH.'controllers/'.$segments[0].EXT))
{
$segments = array("page", "load", $segments[0]);
}
return parent::_validate_request($segments);
}
}
?>
Run Code Online (Sandbox Code Playgroud)
当我调用该应用程序时,会出现此错误:
致命错误:在第6行的/home/david/public_html/CodeIgniter_2.1.0/application/core/MY_Router.php中调用未定义的方法CI_Router :: CI_Router()
问题出在哪儿?
我想在Symfony中的PHP控制器中创建数据库中的用户.
我用userInterface实现用户实体,用sha512编码添加安全防火墙.
要插入用户,我添加新路由:
user_create:
pattern: /create_user/{email}/{password}
defaults: { _controller: MyBundleBackendBundle:Security:create }
Run Code Online (Sandbox Code Playgroud)
并在安全控制器中添加新方法:
public function createAction($email,$password) {
}
Run Code Online (Sandbox Code Playgroud)
我在PHP控制器操作中使用什么代码在sha512中使用salt在数据库中创建用户?